请教如何能在MOZILLA中打印中文
我使用的是RH8,打印机是联想的LJ2312P,从联想的客户服务热线中的提示,我使用的是HP的IIP驱动程序,在OFFICE中使用能打印中文,但在MOZILLA中,打印出来的中文是一个个的方框。哪位有方法解决,在此先多谢了。 修改
/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");
老兄,还是不行
还是方框,且打印完不把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");打印出来
是否与驱动有关
我在WIN下也使用MOZILLA打印中文没有问题,但在LINUX却出了问题,除操作系统外,就是驱动不同了,是否与驱动有关?但如果是驱动问题,为什么在其他的应用程序却能打印中文?Re: 老兄,还是不行
还是方框,且打印完不把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");打印出来
打印结束后不会打印出来的,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还是打印不出中文。
是在这加吗?
我使用的是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", "");
我按兄弟的意思加了进出,打印的还是方框。 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的打印预览是不是显示的是中文的。
MOZILLA兄,请多指教
我使用的是联想的激光打印机,使用的是HP 的 Laserjet 2P--omni的驱动程序,上次贴出的就是我机子上的中文打印支持语句,打印中预览窗口中的都是中文,但打印出来的却是方框(英文却正常)我按你机子上的语句加上试过,但一样。用RH8自带的OFFICE打印中文却一点无问题。
报告
用GEDIT不能打印中文,且预览窗口也不是中文mozilla,你好
我具体说明一下我的情况,我使用了屏闭XFT的方法美化过RH8,在使用中暂时没有发现乱码的现象,当用ROOT身份使用GEDIT时,我试过复制了论坛中的文字粘贴上去,这时GEDIT中的中文变方框,打开打印预览,只有英文能显视,原来中文的地方什么也没有了,用一般用户上时,GEDIT能显示中文,但打开打印预览时,中文就变方框。你的打印机能在LINUX使用真令我。。。
mozilla兄弟
还请多指教!我通过修改GEDIT的设置,现在可以打印中文了,但MOZILLA还是不能,我将你给的语句也帖上了我的UNIX。JS上。
可还有什么方法,还是我那做错
Re: 老兄,还是不行
贴出来的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还是打印不出中文。
怎么样知道系统里定义的打印字体是什么呢?偶用的是gentoo。
Re: 老兄,还是不行
贴出来的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还是打印不出中文。
怎么样知道系统里定义的打印字体是什么呢?偶用的是gentoo。
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里的一样。 多谢指点,我装了一下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在什么地方指定打印字体 看看/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就行了。
页:
[1]
2