为什么花式字符会显示成方框
空方框代表缺少字形,而不是字符坏了。下面说明实际发生了什么,以及你能做什么。
那个方框是什么意思
一个空的长方形——常被叫作“豆腐”——代表设备正确地收到了这个字符,但没有安装任何能把它画出来的字体。文字是完好的,缺的只是那张图。
有些系统会改成显示一个里面写着十六进制码位的方框,那是同一个问题,只是显示得更有信息量。
为什么各设备之间差这么多
字体的覆盖范围会因操作系统、版本,有时甚至因应用而异。“数学字母数字”区段很大,而且相对很少被用到,因此在低价 Android 设备、较旧的系统,以及应用内嵌的浏览器所带的精简字体集里,它常常被省略掉。
这就是为什么某个风格在你手机上看着完美,在一半读者眼中却是一排方框。你看不到他们的显示结果,也没有可靠的办法能远程检测。
什么才真的有用
没有任何办法能套在文字上、保证它在所有地方都显示得出来。你能做的是选择支持面更广的风格,并且把任何重要的内容保持为普通字符。
- 在各种数学风格中,粗体和斜体衬线的支持面最广。
- 圆圈、方框与反白方框的变体则没那么一致地可用。
- 在普通文字外围加上装饰边框和符号,远比替换掉字母安全。
- 绝对不要把关键信息——账号、链接、价格——只放在风格化字符里。