同事从 Windows 发来一份排版精致的合同,在统信 UOS 里打开,标题字体全变成方框和默认黑体,行距也乱了。不是文件坏了,是系统里缺那几个字体。装字体在 Linux 上不难,位置和刷新方式记牢就行。
字体放哪两个目录
系统级放在 /usr/share/fonts 下面,新建一个子目录,比如 custom 或者 winfonts,把 ttf、otf、ttc 文件拷进去。只给当前用户用,就放到家目录的 .fonts 里,不需要管理员权限,重装系统前也好备份。ttc 是字体集合,一个文件里打包了多个字重,能被正常识别。
图形界面和命令行两种装法
双击字体文件,字体管理器会弹出预览,点安装即可。命令行更省事,拷完文件执行 fc-cache -fv,让系统重建字体缓存,再用 fc-list 看一眼有没有列出来。缓存没刷新,装了也白装,很多「装了没生效」都是漏了这一步。
字体从哪来才干净
优先用应用商店里上架的字体包,或者字体厂商、开源字体项目的官方发布页,办公套件自带的字体目录里也能找到一部分。Windows 系统里的微软雅黑、宋体属于商业授权字体,个人办公临时用问题不大,商用要按授权来,别随手打包发给客户。
装完字还是不对
确认文档里指定的是哪种字形,有的文档用的是带字重的名称,只装常规体对不上。WPS 和 LibreOffice 对缺失字体的替换策略不同,可以在字体设置里手动指定替代字体。打印或导出 PDF 前,把文档里用到的字体嵌进去,换台机器也不会变形。
判断:日常办公装一套开源中文字体加一套常用商务字体就够了,别把 Windows 整个字体目录一股脑拷过来,授权和体积都是负担。