|
楼主 |
发表于 2002-12-7 15:47:44
|
显示全部楼层
怎样在abiword中输入及打印中文
各位好,我在这里将怎样在abiword中输入及打印中文作一个简短的介绍,希望各位能多多支持。
一、系统准备。我的系统是redhat8.0,系统进行了美化。我的字体目录为: /usr/share/fonts/ttf,即加在/etc/X11/XF86Config中的目录。在/usr/share/fonts/ttf/目录中我加了simsun.ttf字体,/usr/share/fonts/ttf/fonts.dir中定义了simsun的斜体、粗体等,你随便找一个美化的文章应该都能得到它。我的Abiword的版本有1.0.2,它是redhat8.0自带的。
二、我的系统的LOCALE设置全部都是:zh_CN.GB18030,即运行locale时,所有的变量都有zh_CN.GB18030. 我的输入法是xsim,在/usr/local/xsim/etc/xsimrc 中,字体定义也是zh_CN.GB18030.如下:
FONT_NAME "-sony-*-*-*-*-*-16-*-*-*-*-*-iso8859-1,-misc-simsun-medium-r-normal-*-16-*-*-*-*-*-gbk-0"。
三、建目录/usr/share/Abisuite/fonts/zh-CN.GB18030(如果你的locale是zh_CN.GB2312的话就直接用 /usr/share/Abisuite/fonts/zh-CN这个目录好了,记住将这个目录中原有的fonts.dir 中的配置清空)。 写fonts.dir. 在这个目录中的fonts.dir与我们系统中的fonts.dir写法稍有不同。先看看我的:
4
SimSun-GBK-EUC-H, -misc-SimSun-medium-r-normal--0-0-0-0-c-0-gb18030.2000-0, 880, 120, 1000
SimSun-Bold-GBK-EUC-H, -misc-SimSun-bold-r-normal--0-0-0-0-c-0-gb18030.2000-0, 880, 120, 1000
SimSun-Italic-GBK-EUC-H, -misc-SimSun-medium-i-normal--0-0-0-0-c-0-gb18030.2000-0, 880, 120, 1000
SimSun-BoldItalic-GBK-EUC-H, -misc-SimSun-bold-i-normal--0-0-0-0-c-0-gb18030.2000-0, 880, 120, 1000
第一个4表示4行有字体定义,以后的每行以逗号分开的部分,前半部分是打印字体定义,后半部分是abiword的显示字体。大家先看显示字体部分,“880,120,1000”不用管它了,你照着我的写就行,中间的那部分字体定义一定要在/usr/share/fonts/ttf/fonts.dir 中能找到,(这是我的系统字体目录,相信你不会连这个都不会变通吧)。有了这一步,应该中文的输入、显示就没问题了。
现在讲讲前半部分打印字体。1、字体名称。它也包括两部分,GBK-EUC-H是编码部分,前面的是字体部分(即simsun正常体,simsun粗体,simsun斜体,simsun粗斜体)。2、对应关系。这部分的字体的对应的是 /usr/share/ghostscript/Resource/ 中的两个目录。一个是CIDFont目录,一个是Font目录。这里我就不多作介绍了。我只是将我在这两个目录中的有关simsun字体的部分打了两个包CIDFont.tar.gz及Font.tar.gz,你们下载去,解开分别放在这两个目录下即可。(如果你的字体不是放在/usr/share/fonts/ttf中的话,请用vi编辑器编辑CIDFont及Font这两个目录中的文件,修改相应的目录部分即可)。
因为我的locale是zh_CN.GB18030,所以我用了GBK-EUC-H的编码,如果你是用zh_CN.GB2312的话,就用GB-EUC-H吧。(所有的这些定义是在/usr/share/ghostscript/Resource/CMap这个目录中)。
四、打印测试方法。如果你没有打印机的话,就使用打印到文件,然后用PS察看器来看成功与否。随便说一句,mozilla的中文打印就要用到这个打印字体的定义的。(见这个文件$MOZILLA/defaults/pref/unix.js)
五、有问题的话,请将我上面说的相关的文件内容列出来,不要一句不能用就完了,否则一概不答。 |
|