当前位置:Linux教程 - Linux - AbiWord 中文的显示和输入(简、繁体)

AbiWord 中文的显示和输入(简、繁体)



         作者: Anthony Lee

    本文参考: Debian 文档




    如果您在 Red Hat 中用的中文字体为 TTF(True Type) 字体的话,
    那么在 AbiWord 显示中文将是件另人高兴的事。
    我用的是最新的 AbiWord-0.9.2 版本。

    下面我就将我的实现过程讲一讲。

    1. 我的 locale 设置是
    简体: zh_CN.GB2312
    繁体: zh_TW.Big5


    2. 我的中文字库目录下的 fonts.dir(字库目录为 /usr/share/zhfonts/ttf)
    字库目录下 simsun.ttf,mingliu.ttf 两种 TrueType 字体(可从 Windows 2000 获得)。
    font.dir 内容如下:

    48
    simsun.ttf -microsoft-MSSimSun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
    ai=0.3:simsun.ttf -microsoft-MSSimSun-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0
    ds=y:simsun.ttf -microsoft-MSSimSun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0
    ds=y:ai=0.3:simsun.ttf -microsoft-MSSimSun-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0
    simsun.ttf -microsoft-MSSimSun-medium-r-normal--0-0-0-0-p-0-iso8859-1
    ai=0.3:simsun.ttf -microsoft-MSSimSun-medium-i-normal--0-0-0-0-p-0-iso8859-1
    ds=y:simsun.ttf -microsoft-MSSimSun-bold-r-normal--0-0-0-0-p-0-iso8859-1
    ds=y:ai=0.3:simsun.ttf -microsoft-MSSimSun-bold-i-normal--0-0-0-0-p-0-iso8859-1
    simsun.ttf -microsoft-MSSimSun-medium-r-normal--0-0-0-0-p-0-koi8-r
    ai=0.3:simsun.ttf -microsoft-MSSimSun-medium-i-normal--0-0-0-0-p-0-koi8-r
    ds=y:simsun.ttf -microsoft-MSSimSun-bold-r-normal--0-0-0-0-p-0-koi8-r
    ds=y:ai=0.3:simsun.ttf -microsoft-MSSimSun-bold-i-normal--0-0-0-0-p-0-koi8-r
    simsun.ttf -microsoft-MSSimSun-medium-r-normal--0-0-0-0-p-0-fcd8859-15
    ai=0.3:simsun.ttf -microsoft-MSSimSun-medium-i-normal--0-0-0-0-p-0-fcd8859-15
    ds=y:simsun.ttf -microsoft-MSSimSun-bold-r-normal--0-0-0-0-p-0-fcd8859-15
    ds=y:ai=0.3:simsun.ttf -microsoft-MSSimSun-bold-i-normal--0-0-0-0-p-0-fcd8859-15
    simsun.ttf -microsoft-MSSimSun-medium-r-normal--0-0-0-0-p-0-iso8859-15
    ai=0.3:simsun.ttf -microsoft-MSSimSun-medium-i-normal--0-0-0-0-p-0-iso8859-15
    ds=y:simsun.ttf -microsoft-MSSimSun-bold-r-normal--0-0-0-0-p-0-iso8859-15
    ds=y:ai=0.3:simsun.ttf -microsoft-MSSimSun-bold-i-normal--0-0-0-0-p-0-iso8859-15
    simsun.ttf -microsoft-MSSimSun-medium-r-normal--0-0-0-0-c-0-iso10646-1
    ai=0.3:simsun.ttf -microsoft-MSSimSun-medium-i-normal--0-0-0-0-c-0-iso10646-1
    ds=y:simsun.ttf -microsoft-MSSimSun-bold-r-normal--0-0-0-0-c-0-iso10646-1
    ds=y:ai=0.3:simsun.ttf -microsoft-MSSimSun-bold-i-normal--0-0-0-0-c-0-iso10646-1
    mingliu.ttf -microsoft-MSMingLiu-medium-r-normal--0-0-0-0-c-0-big5-0
    ai=0.3:mingliu.ttf -microsoft-MSMingLiu-medium-i-normal--0-0-0-0-c-0-big5-0
    ds=y:mingliu.ttf -microsoft-MSMingLiu-bold-r-normal--0-0-0-0-c-0-big5-0
    ds=y:ai=0.3:mingliu.ttf -microsoft-MSMingLiu-bold-i-normal--0-0-0-0-c-0-big5-0
    mingliu.ttf -microsoft-MSMingLiu-medium-r-normal--0-0-0-0-p-0-iso8859-1
    ai=0.3:mingliu.ttf -microsoft-MSMingLiu-medium-i-normal--0-0-0-0-p-0-iso8859-1
    ds=y:mingliu.ttf -microsoft-MSMingLiu-bold-r-normal--0-0-0-0-p-0-iso8859-1
    ds=y:ai=0.3:mingliu.ttf -microsoft-MSMingLiu-bold-i-normal--0-0-0-0-p-0-iso8859-1
    mingliu.ttf -microsoft-MSMingLiu-medium-r-normal--0-0-0-0-p-0-koi8-r
    ai=0.3:mingliu.ttf -microsoft-MSMingLiu-medium-i-normal--0-0-0-0-p-0-koi8-r
    ds=y:mingliu.ttf -microsoft-MSMingLiu-bold-r-normal--0-0-0-0-p-0-koi8-r
    ds=y:ai=0.3:mingliu.ttf -microsoft-MSMingLiu-bold-i-normal--0-0-0-0-p-0-koi8-r
    mingliu.ttf -microsoft-MSMingLiu-medium-r-normal--0-0-0-0-p-0-fcd8859-15
    ai=0.3:mingliu.ttf -microsoft-MSMingLiu-medium-i-normal--0-0-0-0-p-0-fcd8859-15
    ds=y:mingliu.ttf -microsoft-MSMingLiu-bold-r-normal--0-0-0-0-p-0-fcd8859-15
    ds=y:ai=0.3:mingliu.ttf -microsoft-MSMingLiu-bold-i-normal--0-0-0-0-p-0-fcd8859-15
    mingliu.ttf -microsoft-MSMingLiu-medium-r-normal--0-0-0-0-p-0-iso8859-15
    ai=0.3:mingliu.ttf -microsoft-MSMingLiu-medium-i-normal--0-0-0-0-p-0-iso8859-15
    ds=y:mingliu.ttf -microsoft-MSMingLiu-bold-r-normal--0-0-0-0-p-0-iso8859-15
    ds=y:ai=0.3:mingliu.ttf -microsoft-MSMingLiu-bold-i-normal--0-0-0-0-p-0-iso8859-15
    mingliu.ttf -microsoft-MSMingLiu-medium-r-normal--0-0-0-0-c-0-iso10646-1
    ai=0.3:mingliu.ttf -microsoft-MSMingLiu-medium-i-normal--0-0-0-0-c-0-iso10646-1
    ds=y:mingliu.ttf -microsoft-MSMingLiu-bold-r-normal--0-0-0-0-c-0-iso10646-1
    ds=y:ai=0.3:mingliu.ttf -microsoft-MSMingLiu-bold-i-normal--0-0-0-0-c-0-iso10646-1


    3. 在 /usr/share/AbiSuite/fonts 目录下创建本地化字库信息
    #mkdir /usr/share/AbiSuite/fonts/zh-CN.GB2312
    #mkdir /usr/share/AbiSuite/fonts/zh-TW.Big5


    4. 在新建的目录下创建字库信息文件
    /usr/share/AbiSuite/fonts/zh-CN.GB2312/fonts.dir 内容如下:
    4
    MicroSoft-SimSun, -microsoft-MSSimSun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0,880, 120, 1000
    MicroSoft-SimSun, -microsoft-MSSimSun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0,880, 120, 1000
    MicroSoft-SimSun, -microsoft-MSSimSun-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0, 880, 120, 1000
    MicroSoft-SimSun, -microsoft-MSSimSun-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0,880, 120, 1000


    /usr/share/AbiSuite/fonts/zh-TW.Big5/fonts.dir 内容如下:
    4
    MicroSoft-MingLiu, -microsoft-MSMingLiu-medium-r-normal--0-0-0-0-c-0-big5-0,880, 120, 1000
    MicroSoft-MingLiu, -microsoft-MSMingLiu-bold-r-normal--0-0-0-0-c-0-big5-0,880, 120, 1000
    MicroSoft-MingLiu, -microsoft-MSMingLiu-medium-i-normal--0-0-0-0-c-0-big5-0, 880, 120, 1000
    MicroSoft-MingLiu, -microsoft-MSMingLiu-bold-i-normal--0-0-0-0-c-0-big5-0,880, 120, 1000


    5. 运行 AbiWord 并输入中文
    在 AbiWord 的文档区是无法激活 XIM 方式的中文输入器的。
    把鼠标移到字体选择栏并激活该输入区域(您看到字体名称栏有一光标),
    然后按动输入器的激活键(如 Chinput 为:[CTRL]+[空格])就可激活输入器了。

    然后选择 MSSimSun(简体)或 MSMingLiu(繁体)就能在文档区输入并显示中文了。
    至于中文打印,本人因条件有限未经实验,在此恕无可奉告!


    6. 屏幕捕捉
    AbiWord-CH.png




    发布人:anthonylee 来自:Savager Workroom