LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 6292|回复: 6

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

[复制链接]
发表于 2003-10-5 17:37:50 | 显示全部楼层 |阅读模式
花了几天时间研究,功夫没白费,希望对初学者有所帮助!

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
 楼主| 发表于 2003-10-5 18:15:47 | 显示全部楼层
补充:mozilla兼容浏览器的设置忘了两项:
about:config
把prefs.converted-to-utf8改成true;
加入print.postscript.nativecode.zh-CN,把值设成gbk或gb2312。

我已用此方法设好了firebird,galeon和epiphany。
发表于 2003-10-6 16:39:03 | 显示全部楼层

嗯,精

辛苦了,呵呵
发表于 2003-10-8 22:17:18 | 显示全部楼层
试了好久不行,运行dfontmgr看了才知道原来那个字体叫/SimSun-Regular-GBK-EUC-H
楼主漏了。
发表于 2003-10-8 22:37:16 | 显示全部楼层
顶多一下
楼主生成的字体可能跟我的不同阿。如果其他人试不成功,建议还是运行dfontmgr看看postscript字体里面有什么。
发表于 2003-11-5 15:04:51 | 显示全部楼层

requirements: 安装defoma, psfontmgr, adobe-cmap-gb1, x-ttcid-font-conf,gs-cjk-r

正确:
requirements: 安装defoma, psfontmgr, cmap-adobe-gb1, x-ttcidfont-conf,gs-cjk-resource等。
发表于 2003-11-7 06:11:57 | 显示全部楼层
用xprt-xprintorg,而不是xprt的话,mozilla直接就可是打印中文。但是firebird和galeon不行。

$ dpkg -s xprt-xprintorg

Description: Xprint - the X11 print system from xprint.org (binary)

"Xprint" is an advanced printing system which enables X11 applications to use devices like printers, FAX or create documents in formats like PostScript, PDF, PCL, etc.

This package provides Xprt, the Xprint server compiled from xprint.mozdev.org.  This version supersedes the version from XFree86 (package xprt), which is buggy and does not work with mozilla.  This version provides full support for printing from mozilla, including non-latin characters and MathML. TrueType fonts are supported.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表