QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2808|回复: 18

请教如何能在MOZILLA中打印中文

[复制链接]
发表于 2002-10-16 18:21:40 | 显示全部楼层 |阅读模式
我使用的是RH8,打印机是联想的LJ2312P,从联想的客户服务热线中的提示,我使用的是HP的IIP驱动程序,在OFFICE中使用能打印中文,但在MOZILLA中,打印出来的中文是一个个的方框。
哪位有方法解决,在此先多谢了。
发表于 2002-10-17 09:14:28 | 显示全部楼层
修改
/usr/lib/mozilla-1.0.1/defaults/pref/unix.js
文件.
找到下面几行,参照着改一下.
pref("print.postscript.nativecode.zh-CN", "gb18030");
pref("print.postscript.nativefont.zh-CN", "MSungGBK-Light-GBK2K-H");
pref("print.postscript.nativecode.zh-TW", "big5");
pref("print.postscript.nativefont.zh-TW", "ShanHeiSun-Light-B5-H");
回复

使用道具 举报

 楼主| 发表于 2002-10-17 12:01:16 | 显示全部楼层

老兄,还是不行

还是方框,且打印完不把pref("print.postscript.nativecode.zh-CN", "gb18030");
pref("print.postscript.nativefont.zh-CN", "MSungGBK-Light-GBK2K-H");
pref("print.postscript.nativecode.zh-TW", "big5");
pref("print.postscript.nativefont.zh-TW", "ShanHeiSun-Light-B5-H");打印出来
回复

使用道具 举报

 楼主| 发表于 2002-10-17 13:10:21 | 显示全部楼层

是否与驱动有关

我在WIN下也使用MOZILLA打印中文没有问题,但在LINUX却出了问题,除操作系统外,就是驱动不同了,是否与驱动有关?但如果是驱动问题,为什么在其他的应用程序却能打印中文?
回复

使用道具 举报

发表于 2002-10-17 14:53:52 | 显示全部楼层

Re: 老兄,还是不行

[quote:acdb822f42="hmglll"]还是方框,且打印完不把pref("print.postscript.nativecode.zh-CN", "gb18030");
pref("print.postscript.nativefont.zh-CN", "MSungGBK-Light-GBK2K-H");
pref("print.postscript.nativecode.zh-TW", "big5");
pref("print.postscript.nativefont.zh-TW", "ShanHeiSun-Light-B5-H");打印出来[/quote]
打印结束后不会打印出来的,mozilla的中文打印配置就在这里配置。你不能完全按我
贴出来的4句去改。
这样试试
pref("print.postscript.nativecode.zh-CN", "gb2312");
pref("print.postscript.nativefont.zh-CN", "BousungEG-Light-GB-GBK-EUC-H");
你用的是那个linux?因为不同版本的linux打印用的字体不一样,如果系统里没定义BousungEG-Light-GB这个打印用的字体,那mozilla还是打印不出中文。
回复

使用道具 举报

 楼主| 发表于 2002-10-17 21:11:01 | 显示全部楼层

是在这加吗?

我使用的是RH8,在UNIX。JS文件下有如下字体:
pref("print.postscript.nativefont.x-unicode",      "");
pref("print.postscript.nativefont.x-user-def",     "");
pref("print.postscript.nativefont.x-western",      "");
pref("print.postscript.nativefont.zh-CN",          "");
pref("print.postscript.nativefont.zh-TW",          "");
我按兄弟的意思加了进出,打印的还是方框。
回复

使用道具 举报

发表于 2002-10-18 09:12:46 | 显示全部楼层
rh8的mozilla(1.0.1-24)本来就支持中文打印呀,我用的就是rh8。
我的unix.js打印部分的内容是:
pref("print.postscript.nativefont.ar",             "");
pref("print.postscript.nativefont.el",             "");
pref("print.postscript.nativefont.he",             "");
pref("print.postscript.nativecode.ja",             "euc-jp");
pref("print.postscript.nativefont.ja",             "Ryumin-Light-EUC-H");
pref("print.postscript.nativecode.ko",             "euc-kr");
pref("print.postscript.nativefont.ko",             "Baekmuk-Gulim-KSC-EUC-H");
pref("print.postscript.nativefont.th",             "");
pref("print.postscript.nativefont.tr",             "");
pref("print.postscript.nativefont.x-baltic",       "");
pref("print.postscript.nativefont.x-central-euro", "");
pref("print.postscript.nativefont.x-cyrillic",     "");
pref("print.postscript.nativefont.x-unicode",      "");
pref("print.postscript.nativefont.x-user-def",     "");
pref("print.postscript.nativefont.x-western",      "");
pref("print.postscript.nativecode.zh-CN", "gb18030");
pref("print.postscript.nativefont.zh-CN", "MSungGBK-Light-GBK2K-H");
pref("print.postscript.nativecode.zh-TW", "big5");
pref("print.postscript.nativefont.zh-TW", "ShanHeiSun-Light-B5-H");

其中
pref("print.postscript.nativecode.zh-CN", "gb18030");
pref("print.postscript.nativefont.zh-CN", "MSungGBK-Light-GBK2K-H");
这两行就是指定中文打印的编码和字体。你的rh8的gedit能打印出中文吗?
再看看你的mozilla的打印预览是不是显示的是中文的。
回复

使用道具 举报

 楼主| 发表于 2002-10-18 15:08:38 | 显示全部楼层

MOZILLA兄,请多指教

我使用的是联想的激光打印机,使用的是HP 的 Laserjet 2P--omni的驱动程序,上次贴出的就是我机子上的中文打印支持语句,打印中预览窗口中的都是中文,但打印出来的却是方框(英文却正常)我按你机子上的语句加上试过,但一样。
用RH8自带的OFFICE打印中文却一点无问题。
回复

使用道具 举报

 楼主| 发表于 2002-10-18 15:22:16 | 显示全部楼层

报告

用GEDIT不能打印中文,且预览窗口也不是中文
回复

使用道具 举报

 楼主| 发表于 2002-10-18 22:28:05 | 显示全部楼层

mozilla,你好

我具体说明一下我的情况,我使用了屏闭XFT的方法美化过RH8,在使用中暂时没有发现乱码的现象,当用ROOT身份使用GEDIT时,我试过复制了论坛中的文字粘贴上去,这时GEDIT中的中文变方框,打开打印预览,只有英文能显视,原来中文的地方什么也没有了,用一般用户上时,GEDIT能显示中文,但打开打印预览时,中文就变方框。
你的打印机能在LINUX使用真令我。。。
回复

使用道具 举报

 楼主| 发表于 2002-10-20 10:49:10 | 显示全部楼层

mozilla兄弟

还请多指教!
我通过修改GEDIT的设置,现在可以打印中文了,但MOZILLA还是不能,我将你给的语句也帖上了我的UNIX。JS上。
可还有什么方法,还是我那做错
回复

使用道具 举报

发表于 2003-4-23 03:14:42 | 显示全部楼层

Re: 老兄,还是不行

[quote="mozilla"][quote:25bd9932bc="hmglll"]
贴出来的4句去改。
这样试试
pref("print.postscript.nativecode.zh-CN", "gb2312");
pref("print.postscript.nativefont.zh-CN", "BousungEG-Light-GB-GBK-EUC-H");
你用的是那个linux?因为不同版本的linux打印用的字体不一样,如果系统里没定义BousungEG-Light-GB这个打印用的字体,那mozilla还是打印不出中文。[/quote]

怎么样知道系统里定义的打印字体是什么呢?偶用的是gentoo。
回复

使用道具 举报

发表于 2003-4-23 11:44:22 | 显示全部楼层

Re: 老兄,还是不行

[quote="dreamdreams"][quote:9023d116a3="mozilla"][quote:9023d116a3="hmglll"]
贴出来的4句去改。
这样试试
pref("print.postscript.nativecode.zh-CN", "gb2312");
pref("print.postscript.nativefont.zh-CN", "BousungEG-Light-GB-GBK-EUC-H");
你用的是那个linux?因为不同版本的linux打印用的字体不一样,如果系统里没定义BousungEG-Light-GB这个打印用的字体,那mozilla还是打印不出中文。[/quote]

怎么样知道系统里定义的打印字体是什么呢?偶用的是gentoo。[/quote]
gentoo我没用过,如果gentoo打印用的也是ghostctript的话,那应该都一样的。
打印字体名称由两个部分组成,以BousungEG-Light-GB-GBK-EUC-H为例:
由BousungEG-Light-GB和GBK-EUC-H组成,在ghostscript6.xx版本里,这两部分实际上就是两个以它们为名的文件,分别在目录/usr/share/ghostscript/Resource/CIDFont/和目录usr/share/ghostscript/Resource/ag14/CMap里,
但在ghostscript7.xx版本里,第一部分的定义放在/usr/share/ghostscript/7.xx/lib的CIDFnmap.xxx里(中文是CIDFnmap.gb CIDFnmap.ZHY),GBK-EUC-H跟6.xx里的一样。
回复

使用道具 举报

发表于 2003-4-29 04:57:55 | 显示全部楼层
多谢指点,我装了一下ghostscript 7.05.6,照着6.51的方法搞了一下。但还是没有完全成,倒是日文打印可以了。现象如下:
1, 我的CIDFont和CMap现在应该都是对的,/usr/share/ghostscript/7xx/examples/cjk下面的文件用gv、gs和ghostview都可以正常显示中、日、韩文了。
2, 但是用kghostview就只有日文可以显示、打印,中文、韩文都不行。mozilla打出来的ps文件也一样,似乎只有kghostview能看的文件才能正确的大出来。

还有就是konqueror打出来的ps,英文的没问题,中文就用什么看都出错,不知道konqueror/kde在什么地方指定打印字体
回复

使用道具 举报

发表于 2003-4-29 09:56:40 | 显示全部楼层
看看/usr/share/ghostscript/7.xx/lib/CIDFnmap.ZHY文件,我这个文件的内容是下面这行
/MSungGBK-Light (/usr/share/fonts/zh_CN/TrueType/zysong.ttf)    ;
如果你那也有这行,那就看看你有没有/usr/share/fonts/zh_CN/TrueType/zysong.ttf这个字库文件。
mozilla的unix.js里的中文打印字体改成MSungGBK-Light-GBK-EUC-H就行了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 22:27 , Processed in 0.053027 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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