中文自定义字体打印解决!
花了几天时间研究,功夫没白费,希望对初学者有所帮助!
1. 纯文本打印:据说gedit等软件可以直接打印文本文件,或者可以安装bg5ps包,非常简单。
2. Openoffice:只要安装中文字体即可。
3. 浏览器中文打印:
konqueror在安装几个arphic的ttf字体后,可以打印中文,只是不能改变字体。
mozilla系列(如firebird等)仍不能打印,更重要的是我希望使用simsun(可以是你喜欢的任何字体,名字当然要改)打印。Here's how:
requirements: 安装defoma, psfontmgr, adobe-cmap-gb1, x-ttcid-font-conf,gs-cjk-resource等。
a. 用defoma安装simsun.ttf (论坛上有不少相关帖子)
b. 检查/var/lib/defoma/gs.d/dirs/fonts目录,cat CIDFnmap; 看有没有下面一行:
/SimSun (simsun.ttf) /Adobe-GB1-Unicode ;
有的话说明字体安装成功!
c. 验证字体安装;把下面存成个ps文件,用gs, gv, ggv等查看;最好用gs,它会给出出错信息。
%
/SimSun--GBK-EUC-H findfont 72 scalefont setfont
72 72 moveto
(中文打印!) show
showpage
d. 如果一直进行顺利,下面可以进行mozilla的打印设置了:
在地址栏里输入:about:config (或者直接修改unix.js还是prefs.js也可以,记不清了)
找到print.postscript.nativefont.x-user-def和zh-CN,把字体改成SimSun--GBK-EUC-H,好像SimSun--GB-EUC-H也可以。
e. 我现在还没实验直接打印的效果,是打印成mozilla.ps;然后再打印,直接打印应该没问题;只是折腾了几天终于解决了这个问题,其它懒得再试了。
遗憾:mozilla打印字体大小并不令人满意,只好慢慢调整其字体设置,其它的大家一起研究吧。
reference:
/usr/share/doc/gs/examples/cjk目录下的文件,可用来检查系统中安装的字体。
/var/lib/defoma/gs.d/dirs/fonts/CIDFnmap
补充:mozilla兼容浏览器的设置忘了两项:
about:config
把prefs.converted-to-utf8改成true;
加入print.postscript.nativecode.zh-CN,把值设成gbk或gb2312。
我已用此方法设好了firebird,galeon和epiphany。
文章来源于领测软件测试网 https://www.ltesting.net/
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073