LinuxSir.cn,穿越时空的Linuxsir!

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

abiword怎样输入中文详解。

[复制链接]
发表于 2002-11-16 02:13:29 | 显示全部楼层 |阅读模式
这个问题其实不难。先说出我的方案,给大家参考。
我的系统是redhat8。0,我的locale全部都是zh_CN.GB18030,输入法用的xsim。abiword是redhat8自带的,你也可以下载最新的。
首先,到/usr/share/AbiSuite/fonts目录下,建一个目录zh-CN.GB18030,进入该目录,建一个fonts.dir文件。下面是我的fonts.dir文件(我只加了simsun字体),聪明的你肯定会加其它的字体的,前提是你在汉化时已将该字体加入进去了。
4
MicroSoft-SimSun,-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb18030.2000-0,880,120,1000
MicroSoft-SimSun,-misc-simsun-bold-r-normal--0-0-0-0-c-0-gb18030.2000-0,880,120,1000
MicroSoft-SimSun,-misc-simsun-medium-i-normal--0-0-0-0-c-0-gb18030.2000-0,880,120,1000
MicroSoft-SimSun,-misc-simsun-bold-i-normal--0-0-0-0-c-0-gb18030.2000-0,880,120,1000
好了,现在abiword就可以输入中文的simsun,并且斜体、粗体也都有了。怎么样,简单吧。


怎样在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)

五、有问题的话,请将我上面说的相关的文件内容列出来,不要一句不能用就完了,否则一概不答。

附件下载:总共两个

http://www.linuxsir.cn/bbs/attachment.php?s=&postid=89227

http://www.linuxsir.cn/bbs/attachment.php?s=&postid=89228

发表于 2002-11-16 02:33:23 | 显示全部楼层
好文啊,你真行,这也让你找到了。厉害!
发表于 2002-11-16 10:10:03 | 显示全部楼层
这个abiword,启动速度极快。占用资源极少。
是啊。我也没有在别的论坛上找到相关的帖子。。。实在厉害。。。。
发表于 2002-11-16 11:33:28 | 显示全部楼层
好,终于可以用abiword了
发表于 2002-11-16 16:36:32 | 显示全部楼层

太聪明了,我这就试一试

呵呵
发表于 2002-11-16 18:36:57 | 显示全部楼层
我的系统也是RH8.0的,输入法是“智能五笔”的,没有经过汉化,我按贴主说的做了,字体选择中多了个“simsun”但根本不能用。而且本来abiword就提供了两种中文字体选择(当然也是没用的)。
其他兄弟有成功的吗?
 楼主| 发表于 2002-11-16 19:58:25 | 显示全部楼层
没有经过汉化?!当然是不能用的了。我已经说的很明白的了,“前提是你在汉化时已将该字体加入进去了。”就是说,abiword此时调用的是你的系统中的字体“simsun”,你没汉化,系统中就不会有simsun,abiword到哪里去调用?
如果你实在是不想汉化的话,就调用系统中缺省的isas-fangsong ti-gb2312。1980吧。
发表于 2002-11-16 20:11:00 | 显示全部楼层
系统中的"isas-fangsong ti-gb2312。1980"显示的也就是乱码。
 楼主| 发表于 2002-11-16 23:04:25 | 显示全部楼层
贴出你的abiword中的fonts.dir文件及它在什么目录。还有你的locale情况。建议可以不要新建目录,直接加如/usr/share/AbiSuite/fonts/zh-CN中。
发表于 2002-11-17 00:36:47 | 显示全部楼层
请问:fonts.dir是Abiword下面的,还是./fonts/zh-CN下面的?
还有就是(不好意思,我是菜鸟):locacle是什么东西?到哪去找?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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