以前用ghostscript-6.0和gbpfb解決了netscape的中文打印問(wèn)題,但這個(gè)方法在mozilla上就不可以了,我參看了網(wǎng)上許多貼子,終于搞定了它.
一、從網(wǎng)上下載到ghostscript-6.51-1.i386.rpm,(http://www.linuxaid.com.cn/engineer/hubertzou/)
rpm -Uhv ghostscript-6.51-1.i386.rpm
我建議用這個(gè)rpm包.
如果用ghostscript-6.51-1.src.rpm就麻煩很多,ghostscript-6.51-1.src.rpm在redhat7.1上編譯時(shí)有點(diǎn)小問(wèn)題.ghostscript-6.51-1.src.rpm可以在ftp: //ftp.gnuchina.org/incoming/gs6.51-cjk/上找到。
rpm -rebuild ghostscript-6.51-1.src.rpm
系統(tǒng)會(huì)報(bào)錯(cuò),沒(méi)關(guān)系,自己動(dòng)手吧.
進(jìn)入/usr/src/redhat/SOURCES/,解開(kāi)ghostscript-6.51.tar.bz2
bunzip2 ghostscript-6.51.tar.bz2
tar xvf ghostscript-6.51.tar
得到目錄ghostscript-6.51。
然后進(jìn)入ghostscript-6.51/src,修改unixinst.mak文件,注釋掉下面兩行:
#$(SH) -c 'for f in $(MAN1_PS2PDF_LINKS) ;
do rm -f $(man1dir)/$$f.$(man1ext); ln -s ps2pdf.1 $(man1dir)/$$f.$(man1
ext);
done'
#$(SH) -c 'for f in $(MAN1_GSLP_LINKS) ;
do rm -f $(man1dir)/$$f.$(man1ext); ln -s gslp.1 $(man1dir)/$$f.$(man1ex
t);
done'
然后將ghostscript-6.51這個(gè)目錄重新打包:
rm -f ghostscript-6.51.tar
tar -f ghostscript-6.51.tar -r ghostscript-6.51
bzip2 ghostscript-6.51.tar
修改/usr/src/redhat/SPECS/ghostscript-6.51.spec文件,在
ln -sf ps2pdf.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/ps2pdf12.1.gz
ln -sf ps2pdf.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/ps2pdf13.1.gz
下加入下面4行
ln -sf gslp.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/gsbj.1.gz
ln -sf gslp.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/gsdj.1.gz
ln -sf gslp.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/gsdj500.1.gz
ln -sf gslp.1.gz $RPM_BUILD_ROOT%{_mandir}/man1/gslj.1.gz
然后存盤(pán)退出。
運(yùn)行rpm -bb ghostscript-6.51.spec,將生成/usr/src/redhat/RPMS/i386/ghostscript-6.51.i386.rpm安裝之即可。
要想省事,還是直接用ghostscript-6.51-1.i386.rpm吧.
二、安裝中文字體
假設(shè)你的宋體字庫(kù)是/usr/share/fonts/MS/simsun.ttf.
cd /usr/share/ghostscript/Resource/
在這個(gè)目錄底下你會(huì)看到許多 shell 腳本. 其中 alias-ag14.sh是用來(lái)安裝簡(jiǎn)體中文字庫(kù)的, alias-ac13.sh是用來(lái)安裝繁體中文字庫(kù)的. 字庫(kù)安裝方法如下:
./alias-ag14.sh install GB-Song-Medium,Adobe-GB1-Unicode=/usr/share/fonts/MS/simsun.ttf
GB-Song-Medium是這個(gè)字庫(kù)的虛擬 CID 字體名. Adobe-GB1-Unicode是說(shuō)這個(gè)字庫(kù)是簡(jiǎn)體中文, 而且是Unicode 編碼. 字庫(kù)編碼可以用 ftdump 看.
安裝中文CID字體時(shí),你還可以指定的別名為:
宋體 MSung-Light
仿宋 CFangSong-Light
揩體 MKai-Medium
我自己只安裝簡(jiǎn)體中文宋GB-Song-Medium.
三、在 mozilla下打印中文網(wǎng)頁(yè)
編輯 /usr/lib/mozilla-0.9.1/defaults/pref/unix.js 會(huì)發(fā)現(xiàn)里面有一行
pref("print.psnativefont.zh-CN", ""),
把這行改成:
pref("print.psnativecode.zh-CN","GBK");
pref("print.psnativefont.zh-CN", "GB-Song-Medium-GBK-EUC-H");
你可能要反復(fù)測(cè)試,先可用mozilla打印到文件mozilla.ps,然后用gv打開(kāi)文件mozilla.ps能看到中文嗎,如果能看到中文,再直接用mozilla打印.
事實(shí)上,不光是mozilla可直接打印中文,其它一些應(yīng)用程序也可以了.自己試試吧.