Unicode 花式文字兼容性指南
哪些风格通行无阻,哪些不行,以及在不假装兼容性能被精准预测的前提下,该怎么思考这件事。
兼容性是一个范围,不是是或否
一个风格能不能用,取决于读者的操作系统、它的字体集、应用、那个具体的输入框,以及平台自己的校验规则。任何宣称自己有一张覆盖每个平台的确定兼容性表格的网站,都是在猜。下面是有依据的排序,不是保证。
通常最可靠的
这几种在当前的系统中有最广的字体覆盖率。
- 粗体与斜体衬线,以及粗斜体。
- 无衬线的各种变体,包含粗体与斜体。
- 等宽。
- 全角字,因为中日韩字体都带着它们,所以支持良好。
- 用符号或括号框起来的普通字母——字母本身完全没被动过。
通常没问题,偶尔会出事
流通很广,但并非无处不在。
- 手写体与花体,包含粗体手写。
- Fraktur 与粗体 Fraktur。
- 双线体。
- 圆圈字母与数字。
- 小型大写,它们出自语音学区段因而有缺口——没有小型大写的 X。
最不可靠的
请预期有相当一部分读者会看到明显的失败。
- 方框与反白方框字母。
- 区域指示符,它们可能会意外组合成国旗。
- 上标与下标,它们只覆盖部分字母。
- 大量的组合符号,它们常被移除、设限或裁切。
- 账号名或显示名输入框里的任何东西,不管是什么风格。
拉丁文以外的书写系统
数学字母集覆盖的是拉丁字母,某些风格另外覆盖数字。中文、日文、韩文、阿拉伯文、印地文、泰文、西里尔文或表情符号都没有风格化的对应形式。这些书写系统的文字在本站会原样通过,而不会被弄坏。
对这些语言来说,环绕在文字外围的装饰——边框、符号、分隔线和留白——效果很好,而且不会损害可读性或搜索。