跳至主要内容
FancyTextGenerator.com花式文字生成器

Unicode 字体与真正的字体文件

为什么你复制粘贴的“花式字体”根本不是字体,以及这个区别在实际使用中意味着什么。

字体是一种画法,不是一个字符

真正的字体是一个文件,它告诉你的设备该怎么把字符画出来。字母 A 不管排成 Helvetica 还是 Times New Roman,它都还是字母 A——变的只是形状。换掉字体,页面上每一个 A 都会跟着变。

本站的这些风格工作方式正好相反。它们不改变字符怎么被画出来,而是把它换成另一个恰好长得像风格化 A 的完全不同的字符。粗体的“𝐀”并不是用粗体字体排出来的字母 A,它是 U+1D400,MATHEMATICAL BOLD CAPITAL A——一个有自己码位的独立字符。

这个区别为什么重要

正因为它们是字符而不是格式,复制粘贴时才能原封不动地保留下来。Instagram 的个人简介没有粗体按钮,但它接受文字,所以在格式会被剥除的地方,粘贴 U+1D400 反而行得通。

同样的性质也是问题的来源。文字是被永久改掉了,而不是被套了样式,因此它带来了格式从来不会有的后果。

  • 搜索匹配不到它。搜索你的名字,找不到 𝓎𝑜𝓊𝓇 𝓃𝒶𝓂𝑒。
  • 屏幕阅读器可能会一个字符一个字符地念、直接跳过,或者把每个字符的正式 Unicode 名称读出来。
  • 没有对应字符的设备会显示成空方框。
  • 有些平台会直接拒绝或移除这些字符,账号名尤其严格。

这些字符是从哪来的

它们大多是为了数学才被加进 Unicode 的。数学家需要区分粗体向量和斜体标量,因为在数学里,样式本身带有含义。Unicode 就把这些区别编码成“数学字母数字符号”区段里的独立字符。

拿它们来装饰,是一种 Unicode 从未设想过的挪用——这正是支持程度参差不齐的原因,也是无障碍工具处理得很差的原因。

试试这些工具