[UOS] 中文字体打印不对,自定义添加ghostscript字体
Tofloor
poster avatar
liuli217
deepin
2024-11-05 10:24
Author

1 适用的情况

发现打印出的纸张上字体和显示的差别很大,明显不是同一种字体。

以下情况不适用:

  1. 文档在电脑上查看正常,打印出来后,纸张上缺少了部分文字。(不仅缺少字体,且回滚字体也有问题)
  2. 用电脑查看文档时,显示字体明显异常。(系统缺少字体,或者字体不能被查看文档软件正确使用)

2 添加字体步骤

首先应确定自己是否有待添加字体的使用权,即确定使用该字体是否会侵权,在不违反法律法规的前提下才可以进行后续的操作。

  1. 确定缺少字体的名称和类型。以pdf文档为例,可使用evince(免费软件)image.png查看字体情况。从右上角三个点进入菜单,选择属性窗口。在属性窗口中选择“字体”页签,查看字体的情况。参考下图,SimHei字体在系统中没找到,它的类型是truetype,用回滚字体Nono Sans CJK SC Regular替代。image.pngimage.png
  2. 将字体拷贝到系统中。路径可以按自己的需要或者偏好设置,最好不要放在对权限要求较高的目录下,以免ghostscript无法访问。后面假设字体的路径是/123/123.ttf。
  3. 修改ghostscript配置。sudo vi /var/lib/ghostscript/fonts/cidfmap,添加一行配置 /SimHei << /FileType /TrueType /Path (/123/123.ttf) /SubfontID 0 /CSI [(GB1) 4] >> ; (注意将路径改成自己要用的字体的路径,行尾需要分号)。保存后测试一次能否打印出正确的字体,如果打印的字体变成了中文乱码,即很多不认识的奇怪字,可以尝试将添加一行配置的GB1改为CNS1。如果不是中文字体,可参考ghostscript的文档添加自定义字体:https://ghostscript.readthedocs.io/en/latest/Fonts.html
Reply Favorite View the author
All Replies
jjcui8595
deepin
2024-11-05 10:45
#1

学习,收藏like

Reply View the author
观摩
deepin
2024-11-05 10:54
#2

直接安装黑体,这个软件不认吗

Reply View the author
liuli217
deepin
2024-11-05 12:12
#3
观摩

直接安装黑体,这个软件不认吗

双击安装是不行的,这个主要针对打印.

Reply View the author
字甲达宾
deepin
2024-11-05 17:19
#4
  1. 改完以后,我记得还要运行一条命令,更新数据库缓存。命令大概是

    sudo update-gsfont

  2. 也可以直接在 xxx.conf 文件中,添加 替代字体

    /SimHei /NotoSansCJKSC ;

  3. CNS1, 如果没记错的话,应该是指 繁体中文的字符集,比如 BIG5 之类。

Reply View the author