2019-12-16
测试环境:
Debian 10.2 amd64
Ghostscript 9.27
字体版本:
阿里巴巴普惠体 1.10, 2019-7 月发布。包含 5款 TTF 字体格式的中文字体,以及11款 OTF 格式的西文字体。
说明:2019年4月发布的最初版本的字体包中,5款中文字体为 OTF 格式。不能用下面的配置方案,在 ghostscript 和 PS/EPS 文件中正常显示中文。
步骤:
1.从官网下载字体。说明:下载过程中,可能要求输入alibaba账号和密码。如:淘宝,天猫...帐号。
下载地址:
进入网址: https://alibabafont.taobao.com/ ,点屏幕上方的“官方字体”,进入下载页面。
2.解压缩字体包,并复制到指定目录。
运行命令:
sudo mkdir -p /usr/share/fonts/truetype/alibaba/
解压缩字体包后,可以看到两个压缩包,一个是中文字体包,继续解压缩,得到5款 TTF 格式(TrueType)的字体。
-------------------
代码: 全选
Alibaba-PuHuiTi-Bold.ttf
Alibaba-PuHuiTi-Heavy.ttf
Alibaba-PuHuiTi-Light.ttf
Alibaba-PuHuiTi-Medium.ttf
Alibaba-PuHuiTi-Regular.ttf
把这5个 ttf 字体文件, 直接复制到上面新建的目录下。不用改字体文件名称。
另一个包是西文字体,解压后,可以得到11款 OTF 格式(OpenType)的sans 字体。
说明:对于中文用户,只需要5款 TTF 中文字体就可以。其它11款 sans 字体可以不用管。
3. 新建一个cidfmap字体配置文件
以 root 用户打开 /etc/ghostscript/cidfmap.d/ 文件夹,在下面新建一个 xxx.conf 文件。
如:86gs-cjk-alibaba-gb1.conf
文件内容如下:
代码: 全选
/Alibaba-PuHuiTi-Light <</FileType /TrueType /Path (/usr/share/fonts/truetype/alibaba/Alibaba-PuHuiTi-Light.ttf) /SubfontId 0 /CSI [(GB1) 5] >> ;
/Alibaba-PuHuiTi-Regular <</FileType /TrueType /Path (/usr/share/fonts/truetype/alibaba/Alibaba-PuHuiTi-Regular.ttf) /SubfontId 0 /CSI [(GB1) 5] >> ;
/Alibaba-PuHuiTi-Medium <</FileType /TrueType /Path (/usr/share/fonts/truetype/alibaba/Alibaba-PuHuiTi-Medium.ttf) /SubfontId 0 /CSI [(GB1) 5] >> ;
/Alibaba-PuHuiTi-Bold <</FileType /TrueType /Path (/usr/share/fonts/truetype/alibaba/Alibaba-PuHuiTi-Bold.ttf) /SubfontId 0 /CSI [(GB1) 5] >> ;
/Alibaba-PuHuiTi-Heavy <</FileType /TrueType /Path (/usr/share/fonts/truetype/alibaba/Alibaba-PuHuiTi-Heavy.ttf) /SubfontId 0 /CSI [(GB1) 5] >> ;
/SimSun /Alibaba-PuHuiTi-Medium
%/SimFang /Alibaba-PuHuiTi-Regular
%/SimKai /Alibaba-PuHuiTi-Light
/SimHei /Alibaba-PuHuiTi-Bold
1. 以 % 开头的是注释行。可以忽略。
2. 前5行,后面的 [(GB1) 5] 代表字符集版本。支持的数字有0-5共6种。简单地说,这个数字相当于字符集的版本号。5是目前最高版本。 0 相当于 gb2312简体中文编码。 1,2 相当于 gbk 中文编码。3,4 相当于 GB18030编码。5 是目前最高版本。
3.前5行,双连线 -- 前面的,代表字体名称(中间不要带空格)。后面的,代表字符集编码格式。
4.后面的4行:用来使用替代字体。比如说,最后一行,如果系统里没有安装 SimHei (相当于Windows 系统下的黑体),则把
Alibaba-PuHuiTi-Bold (粗体),当成黑体。
步骤3:更新配置
以 root 用户运行 update-gsfontmap
sudo update-gsfontmap
完成。
查看效果:
新建一个普通的 txt 文本文件,输入内容,保存为
xxx.ps
再用 okular, evince 等程序打开这个 PS 文件,即可查看中文字体的显示效果。
xxx.ps 示例内容如下:
代码: 全选
%!PS-Adobe-3.0
%%Title:
% original filename: sample-xxx-zh_CN.ps
% version 0.5, 2019-12-16 updated, by Careone
/Alibaba-PuHuiTi-Light--UniGB-UTF8-H findfont 20 scalefont setfont
80 750 moveto
(1. Alibaba-PuHuiTi-Light 阿里巴巴普惠体) show
/Alibaba-PuHuiTi-Regular--UniGB-UTF8-H findfont 20 scalefont setfont
80 725 moveto
(2. Alibaba-PuHuiTi-Regular 阿里巴巴普惠体) show
/Alibaba-PuHuiTi-Medium--UniGB-UTF8-H findfont 20 scalefont setfont
80 700 moveto
(3. Alibaba-PuHuiTi-Medium 阿里巴巴普惠体) show
/Alibaba-PuHuiTi-Bold--UniGB-UTF8-H findfont 20 scalefont setfont
80 675 moveto
(4. Alibaba-PuHuiTi-Bold 阿里巴巴普惠体) show
/Alibaba-PuHuiTi-Heavy--UniGB-UTF8-H findfont 20 scalefont setfont
80 650 moveto
(5. Alibaba-PuHuiTi-Heavy 阿里巴巴普惠体) show
%
%
/OPPOSans-Light--UniGB-UTF8-H findfont 20 scalefont setfont
80 625 moveto
(6. OPPOSans-Light 字体) show
/OPPOSans-Regular--UniGB-UTF8-H findfont 20 scalefont setfont
80 600 moveto
(7. OPPOSans-Regular 字体) show
/OPPOSans-Medium--UniGB-UTF8-H findfont 20 scalefont setfont
80 575 moveto
(8. OPPOSans-Medium 字体) show
/OPPOSans-Bold--UniGB-UTF8-H findfont 20 scalefont setfont
80 550 moveto
(9. OPPOSans-Bold 字体) show
/OPPOSans-Heavy--UniGB-UTF8-H findfont 20 scalefont setfont
80 525 moveto
(10. OPPOSans-Heavy 字体) show
%
%
/SimSun--UniGB-UTF8-H findfont 20 scalefont setfont
80 500 moveto
(11. SimSun 字体) show
/SimFang--UniGB-UTF8-H findfont 20 scalefont setfont
80 475 moveto
(12. SimFang 字体) show
/SimKai--UniGB-UTF8-H findfont 20 scalefont setfont
80 450 moveto
(13. SimKai 字体) show
/SimHei--UniGB-UTF8-H findfont 20 scalefont setfont
80 425 moveto
(14. SimHei 字体) show
%
%
showpage
%%Trailer
%%EOF