繁体、日文、生僻字显示成方框怎么办
适合谁看:网页、文件或设计稿里,有些字显示成方框、问号,或者跟周围的字长得不一样的人。
为什么会这样
每款字体只包含一部分字符。遇到字体里没有的字:
- 有的软件和浏览器会换一款有这个字的字体来显示,于是这个字「长得不一样」;
- 换不到合适的字体时,就显示成方框(俗称「豆腐块」)或问号。
繁体字、日文汉字、人名地名里的生僻字、少见的符号最容易碰到。
先确认是不是缺字
在文风字体库打开这款字的字体页,用「字符表 · 查字」输入有问题的字。虚线框表示字体里没有这个字。
解决办法
| 场景 | 办法 |
|---|---|
| 网页 | 在 font-family 里按顺序写几款字,后面的字体会补上前面缺的字。见《在 CSS 里使用:字体名、备用字体和多字重》 |
| 网页用的是文风网页字体 | 换成包含更多字符的子集(比如 full),见《网页字体地址规则》 |
| 设计稿、海报 | 换一款字符更全的字;或者只把缺的那几个字换成风格接近的字体,手动调整大小和位置 |
| Word、PPT | 给缺的字单独设一款字体;发给别人时导出 PDF |
| 需要繁体 | 在字体库里找这款字的繁体版或地区版(谱系页会列出) |
不要做的事
- 不要从别的字体里「抠」字形拼进原字体再发布。改字要看许可是否允许,而且改完必须改名。见《改字和做字标:开源许可允许什么》。
- 不要用在线转换网站「补字」。
接下来读什么
- WordPress 站点的处理办法:《缺字、少字、显示不全,没有简、繁字?》
- 《缺字、报错和勘误怎么反馈》