为什么下箭头不是「倒过来的上箭头」:一次 Unicode 字体回退的解剖
来源:thefloatingcontinent.com — 2022-05
📋 概述
作者发现自己在 Mac 上输入的「上白色箭头 ⇧」和「下白色箭头 ⇩」看起来比例完全不同,尽管它们本该互为镜像。追查后真相大白:macOS 默认字体 Lucida Grande 只实现了向上箭头(源于对 Big5 编码的中文符号支持),下箭头则由回退字体 STIXGeneral 渲染——两套字形根本不配套。这则小品展示了字体回退机制如何无声地破坏 Unicode 的一致性预期。
🔑 核心要点
- Unicode 码点只定义字符,具体字形由字体决定,字体缺失时会触发回退链。
- Lucida Grande 只实现 U+21E7 上箭头,因为它是为 Big5 中文编码的既有字形顺带映射而来。
- 下箭头 U+21E9 落到回退字体 STIXGeneral,两套来源不同的字形因此比例迥异。
- 字体回退无声无息,普通用户几乎无法察觉,却在跨平台渲染时不断制造意外的视觉不一致。
- 社区确认 Lucida Grande 的上箭头可能最初代表「Shift 键」而非 CJK 字符。
💡 金句
我输入两个 Unicode 字符,合理地期待下箭头该与上箭头等比例、只是朝下——结果并没有。
👍 0
👎 0
← 返回 Lobsters 首页