小号文字生成器
有三种不同的方法可以让文字看起来变小:小型大写字母、上标和下标。每种方法覆盖的字母范围各不相同。
让文字看起来变小的三种方法
它们并不是同一种东西的变体。小型大写字母是真正的大写字母,只是按小写字母的高度绘制;上标和下标则是被抬到基线上方或降到基线以下的字母。每种字符集覆盖的字母范围各不相同,因此往里面输入一句话时,表现也各不相同。
| 样式 | Small text test 42 | 覆盖范围 |
|---|---|---|
| 小型大写字母 | ꜱᴍᴀʟʟ ᴛᴇxᴛ ᴛᴇꜱᴛ 42 | 全部字母,不含数字 |
| 上标 | ˢᵐᵃˡˡ ᵗᵉˣᵗ ᵗᵉˢᵗ ⁴² | 大多数字母,全部数字 |
| 下标 | ₛₘₐₗₗ ₜₑₓₜ ₜₑₛₜ ₄₂ | 少数字母,全部数字 |
每种字符集实际包含的内容
| 样式 | 可用字符 | 缺失(保持正常大小) |
|---|---|---|
| 小型大写字母 | ᴀʙᴄᴅᴇꜰɢʜɪⱼᴋʟᴍɴᴏᴘǫʀꜱᴛᴜᴠᴡxʏᴢ | 数字、标点。大写和小写字母映射到相同的字形。 |
| 上标 | ᵃᵇᶜᵈᵉᶠᵍʰⁱʲᵏˡᵐⁿᵒᵖQʳˢᵗᵘᵛʷˣʸᶻ⁰¹²³⁴⁵⁶⁷⁸⁹ | Q 没有上标形式。 |
| 下标 | ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓ₀₁₂₃₄₅₆₇₈₉ | b、c、d、f、g、q、w、y、z 以及大多数大写字母 |
这些空缺不是本页面的缺陷——这些字符在 Unicode 中并不存在。当某个字母缺失时,生成器会将其保留为普通文字,这就是下标句子看起来参差不齐的原因:像 "beyond" 这样的词会输出为 bₑyₒₙd,一半下沉,一半没有。
关于小型大写字母的说明。这里使用的字形是国际音标中的"小型大写"字母,而不是排版意义上的小型大写功能。由此带来两个结果:输入 "Hello" 和 "HELLO" 没有区别;Q 会映射为 ǫ,它在某些语言中是真实存在的字母,但在英文单词中看起来略有偏差。
每种样式适合用在哪里
- 小型大写字母适合低调的标签、图注中的小节标题,或不宜过于张扬的品牌名。它是三者中最易读的。
- 上标适合脚注、指数、商标式标记和紧凑的数字。它也是支持最广泛的:上标数字比互联网出现得还早。
- 下标适合纯文本字段中的化学式和数学下标。它是三者中最不完整的字符集,因此请避免用于含有 b、c、d、f、g、q、w、y 或 z 的单词。
关于可读性,实话实说
在 18 像素下,这些字符是可读的。但在手机聊天窗口中,按状态栏那样的字号渲染时,上标和下标几乎无法辨认——它们大约只按周围文字 x 高度的一半来绘制。小型大写字母表现更好一些,但仍然比同一行的其他文字显得小。
这三种样式都不应承载读者不可遗漏的信息。用下标写的日期、价格或剂量是易读性问题,对辅助技术而言更糟:这些字符可能被逐个读出、按其 Unicode 名称播报,或被直接跳过。
复制与粘贴
生成的文字是普通字符,因此能通过任何纯文本字段。需要预期的两种失效情况:
- 会做规范化的字段。一些搜索框和注册表单会执行 Unicode 规范化,可能把全角或兼容字符还原为普通字母。小型大写字母和上标不会被规范化掉,但可能被白名单拒绝。
- 缺少字形的字体。上标字符集历史悠久、覆盖广泛;小型大写字母字符集则参差不齐,少数几个字母(ꜰ、ꜱ、ᴢ)在较旧的 Android 字体中缺失。
常见问题
我能在文档中使用真正的小型大写字母吗?
可以——在文字处理软件或网页中,真正的小型大写字母是一种字体特性(OpenType smcp),字母仍保持为普通文本。这对文档和打印更好;本页的字符适用于没有字体设置的纯文本字段。
为什么使用小型大写字母时我的数字仍然很大?
不存在小型大写的数字字形。上标数字是存在的,所以如果你需要小号数字,请使用上标样式而不是小型大写字母。
上标文字会破坏行距吗?
通常不会。上标字符有自己的度量,因此行高由周围的普通字母决定。如果一行只有上标文字,看起来可能会在垂直方向上偏移,因为其中没有设定基线的字符。