博客

帖子中的 Unicode 粗体文字:何时可以用,何时有害,应改用什么

人们粘贴到个人简介和文案中的粗体与斜体字母,实际上是数学符号。本文说明这对屏幕阅读器、搜索和字符限制意味着什么,什么情况下用一两个词无妨,以及更好的替代方案。

使用 Hermoso 制作

你在个人简介、LinkedIn 标题和文案中见过它:某个词用 𝐛𝐨𝐥𝐝 或 𝘪𝘵𝘢𝘭𝘪𝘤 呈现,而那个地方并没有粗体按钮。这是个巧妙的小技巧,我们甚至为此做了一个免费的粗体和斜体文字生成器。但这个技巧有一个容易被忽略的代价,因为你看不见它。本文说明这些字母究竟是什么、谁来承担这一代价,以及何时值得使用。

它们不是不同字体里的字母

真正的粗体是一种格式:字母仍是普通的 H,只是应用被告知把它画得更粗。纯文本字段无法携带这种指令,所以生成器采用另一种做法:把每个字母替换成另一个看起来像粗体的字符。

这些字符来自 Unicode 中一个名为数学字母数字符号的区块,范围是 U+1D400 到 U+1D7FF。它是为数学而设立的,在数学中,粗体的 x 和斜体的 x 可能代表不同的含义。Unicode 官方对该区块的说明,阐述了它的用途以及它不适用于什么: 用于样式变化在语义上很重要的数学变量。对于一般文本,应使用标准的拉丁字母和希腊字母,并配合标记。

因此,单词 𝐇𝐞𝐥𝐥𝐨 由五个符号组成,第一个符号名为 MATHEMATICAL BOLD CAPITAL H。下文的一切都由此而来。

谁会受到影响

使用屏幕阅读器的人

屏幕阅读器会把文字朗读出来。它知道如何处理字母 H。至于它如何处理 MATHEMATICAL BOLD CAPITAL H,则取决于软件及其设置。美国政府的无障碍计划 Section508.gov 说得直截了当:“屏幕阅读器可能难以正确识别特殊字符,因此最好避免在社交媒体帖子中使用它们。”带样式的一个词可能会被逐个符号朗读,也可能被直接跳过;整句带样式的文字则比单个词更糟。

搜索你的人

带样式的字母与普通字母是不同的字符,因此搜索普通词语时可能无法匹配它。Unicode 确实在 Unicode 字符数据库中以兼容映射的形式记录了:每个符号都是某个普通字母的字体变体。应用NFKC 规范化的软件会把它们折叠回普通字母,搜索因此才能生效。但某个具体应用是否这样做,取决于该应用本身。对于你的品牌名称、产品名称或希望别人能搜到的话题标签,这不是值得冒的险。

你的字符计数

几乎所有带样式的字母都位于 Unicode 中大多数文本所在范围之外,因此它在 UTF-16 中占 2 个代码单元,而普通字母只占 1 个;在 UTF-8 中它占 4 个字节,而普通字母占 1 个。(少数借自字母式符号(Letterlike Symbols)区块的字符,例如斜体小写 h,只占 1 个代码单元和 3 个字节。)以 Summer Sale 为例:11 个字符,其中 10 个字母和 1 个空格。用 Unicode 粗体书写,则为 10 × 2 + 1 = 21 个代码单元。按代码单元计数的字段会看到几乎翻倍的长度;按字符计数的字段只会看到 11。不同应用的计数方式不同,这就是我们的生成器同时显示两个数字的原因。

设备缺少字体的人

如果手机或电脑没有包含这些符号的字体,可能会显示空白方框。你的强调就变成了一排方块。

什么情况下可以用

这并不意味着绝对不能用,而是说要少量使用,并放在不会造成损害的地方:

  • 一两个词的强调,用在没有格式功能的字段中,例如个人简介里的分区标签。
  • 作为真实信息的点缀,而不是替代它。带样式的标题配上普通的句子,句子依然可读。
  • 你已测试过的地方。粘贴之后,请在实际应用中检查它的显示效果和可读性。

什么情况下会造成伤害

  • 整篇帖子或长句。代价随着每一个字母增长。
  • 任何需要被正确阅读的内容:价格、日期、时间、地址、折扣码、说明和链接。
  • 人们会搜索的名称:你的品牌、产品、你自己的名字以及话题标签。
  • 显示名称,用于你希望人们找到的账号。
  • 广告。广告平台本身就为标题提供了醒目的字段。请直接写一个更好的标题。

替代方案

  • 在支持的地方使用真正的格式。博客、电子邮件、文档以及许多帖子编辑器都支持真正的粗体和斜体。请使用它们。真正的格式会被朗读为它所表示的那个词。
  • 单个词用大写。NEW 或 TODAY 既能传达强调,又保持为普通字母。每次使用一两个词即可。
  • 结构。简短的第一行、换行、用普通短横线标记的列表。版面本身就能完成人们想用粗体完成的大部分工作。
  • 表情符号作为标记,少量使用。Section508.gov 自己的检查清单要求限制使用数量,并让它们出现在自然的停顿处,而不是句子中间。
  • 驼峰式话题标签。使用 #SpringLaunch,而不是 #springlaunch。Section508.gov 的检查清单要求,多词话题标签中的每个单词都要首字母大写。
  • 把样式放进图片或视频中。画在图片里的文字可以使用任何你喜欢的字体。同样的词语也写在文案或替代文本中,确保没有人会错过。

如果确实要用,请正确使用

带样式的字母表存在空缺。Unicode 在该区块中留出了一些空位,因为这些字母在字母式符号区块中已经存在。例如斜体小写 h 是 U+210E(PLANCK CONSTANT),而草书体(script)、哥特体(Fraktur)和双线体(double-struck)字母表还有其他几处空缺。如果生成器只是对每个字母加上一个偏移量,那么每个空缺处都会出现空白或损坏的字符。我们的生成器遵循Unicode 名称列表中的交叉引用,处理了这 24 处空缺,并且我们对照 Unicode 字符数据库检查了每种样式的每一个字母。

对于无法精确转换的内容,它会保持你输入的原样。带重音的字母,例如 é,在该区块中没有带样式的版本;数字只在五种样式中存在,因此它们保持普通形式。

快速经验法则

在粘贴带样式的文字之前,请问自己:如果它被逐个符号朗读,或者搜索找不到它,是否会有人错过重要的信息?如果是,就保持普通形式。如果它只是清晰普通句子旁边的一个词的修饰,那就放心使用。

可以在粗体和斜体文字生成器中试用,它会并排显示 13 种样式,并在每种样式下方标出字符数和代码单元数。

Hermoso 的定位

Hermoso 是一款 AI 营销代理。它研究你所在市场中已经奏效的广告,制作符合品牌调性的图片和视频广告,向你自己的社交账号发布并排期帖子,并在你自己的广告账户中投放付费广告活动。当你想在视频上使用带样式的文字时,它可以按你描述的风格烧录字幕和片尾画面,并使用真实的字体文件排版,因此样式存在于画面中,而帖子文字保持普通格式。它可以在网页应用中使用,也可以通过其 MCP 服务器在 Claude、ChatGPT 和 Cursor 内使用。

常见问题

Unicode 粗体文字对无障碍访问有害吗?

可能有。这些字母是数学符号,Section508.gov 表示屏幕阅读器可能难以正确识别特殊字符,并建议在社交媒体帖子中避免使用。一两个词的代价很小,整句的代价则很大。

为什么粗体字母计入的字符更多?

每个粗体字母都位于基本多文种平面之外,因此它占用 2 个 UTF-16 代码单元和 4 个 UTF-8 字节,而普通字母各占 1 个。按代码单元计数的字段大约会快两倍被填满。

人们能在搜索中找到我的带样式文字吗?

不可靠。带样式的字母是不同的字符。应用 Unicode NFKC 规范化的软件会把它们映射回普通字母,但某个应用是否这样做,取决于该应用本身。

应该用什么来替代 Unicode 粗体?

字段支持时使用真正的粗体,单个词用大写,用换行和列表来组织结构,驼峰式话题标签,以及在图片或视频中使用带样式的文字,并在文案中重复相同的词语。