当前位置:操作系统 > Unix/Linux >>

中文自定义字体打印解决!

中文自定义字体打印解决!

  花了几天时间研究,功夫没白费,希望对初学者有所帮助!

  1. 纯文本打印:据说gedit等软件可以直接打印文本文件,或者可以安易做图g5ps包,非常简单。

  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。
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,