+ -
当前位置:首页 → 问答吧 → 本次freebsd5.2.1快速高质量汉化过程.

本次freebsd5.2.1快速高质量汉化过程.

时间:2004-08-11

来源:互联网

这次重装后用上次的配置居然不能用,字体发虚,惭愧!
重新找资料汉化一次, 终于好了, 特别感谢blithe兄的帮助。

1. 建立 /usr/share/fonts/truetype/ms 目录, 拷贝windows 下的
simsun.ttf (如果是 simsun.ttc, 自己改名教simsun.ttf就可以),tahoma.ttf, tahomabd.ttf 到 这个目录下;

同样在这个目录(/usr/share/fonts/truetype/ms)下自己写2个文件,内容一样
一个叫 fonts.dir, 一个 fonts.scale 内容:
52
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-1
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-2
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-3
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-4
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-5
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-8
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-9
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-10
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-11
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-13
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-15
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-koi8-e
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-adobe-standard
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-microsoft-cp1252
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso10646-1
tahoma.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-1
tahoma.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-2
tahoma.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-3
tahoma.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-4
tahoma.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-5
tahoma.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-8
tahoma.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-9
tahoma.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-10
tahoma.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-11
tahoma.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-13
tahoma.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-15
tahoma.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-koi8-e
tahoma.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-adobe-standard
tahoma.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-microsoft-cp1252
tahoma.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso10646-1
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-ascii-0
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-fcd8859-15
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-ibm-cp850
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-iso8859-1
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-iso8859-15
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-koi8-r
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-gbk-0
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-big5-0
simhei.ttf -misc-SimHei-medium-r-normal--0-0-0-0-p-0-gbk-0
simhei.ttf -misc-SimHei-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
simhei.ttf -misc-SimHei-medium-r-normal--0-0-0-0-p-0-iso8859-1
simhei.ttf -misc-SimHei-medium-r-normal--0-0-0-0-p-0-iso8859-15
ai=0.3:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-big5-0
ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-big5-0
ai=0.3:ab=y:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-big5-0
ai=0.3:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-gbk-0
ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-gbk-0
ai=0.3:ab=y:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-gbk-0
ai=0.3:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0
ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.3:ab=y:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0

2.修改 /etc/X11/XF86Config
在 Section "Module" 中 加入
Load "xtt"
不用去掉什么

同时在 Section "Files" 中字体目录的最前面加上
FontPath "/usr/share/fonts/truetype/ms/"
也就是我们刚才拷贝 simsun 等字体的地方

3.cd /usr/X11R6/etc/fonts/
注意,不要修改 这里的 fonts.conf, 可能会在更新时覆盖!!
在这里自己建立一个 local.conf 内容为: (可以让上网字体清晰)
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<include ignore_missing="yes">/var/lib/defoma/fontconfig.d/fonts.conf</include>
<!-- Uncomment below to enable bitmapped fonts -->
<!--
<dir>/usr/X11R6/lib/X11/fonts</dir>
-->
<!-- Uncomment below to enable subpixel rendering -->
<!--
<match target="font">
<test qual="all" name="rgba">
<const>unknown</const>
</test>
<edit name="rgba" mode="assign"><const>rgb</const></edit>
</match>
-->
<!-- Uncomment below to enable the freetype autohinter module -->
<!--
<match target="font">
<edit name="autohint" mode="assign">
<bool>true</bool>
</edit>
</match>
-->

<!-- My ttf fonts -->
<dir>/usr/share/fonts/truetype/ms</dir>

<!-- Disable font alias for Chinese 12-16 -->
<match target="font">
<test qual="any" name="family" compare="eq">
<string>SimSun</string>
<string>SimHei</string>
</test>
<test name="pixelsize" compare="more_eq">
<double>12</double>
</test>
<test name="pixelsize" compare="less_eq">
<double>16</double>
</test>
<edit name="antialias">
<bool>false</bool>
</edit>
</match>

<alias>
<family>Bitstream Vera Sans Mono</family>
<prefer>
<family>SimSun</family>
</prefer>
</alias>

<alias>
<family>SimSun</family>
<default>
<family>sans-serif</family>
<family>serif</family>
<family>monospace</family>
</default>
</alias>

<match target="pattern">
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="append" binding="strong">
<string>Bitstream Vera Serif</string>
</edit>
</match>

<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="append" binding="strong">
<string>Bitstream Vera Sans</string>
</edit>
</match>

<match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<edit name="family" mode="append" binding="strong">
<string>Bitstream Vera Sans Mono</string>
</edit>
</match>

<alias>
<family>serif</family>
<prefer>
<family>Bitstream Vera Serif</family>
<family>SimSun</family>
</prefer>
</alias>

<alias>
<family>sans-serif</family>
<prefer>
<family>Bitstream Vera Sans</family>
<family>SimSun</family>
</prefer>
</alias>

<alias>
<family>monospace</family>
<prefer>
<family>Bitstream Vera Sans Mono</family>
<family>SimSun</family>
</prefer>
</alias>

<!--
Add by [email protected]
Artificial bold for fonts without a bold version.
-->
<match target="font">
<test target="pattern" name="weight" compare="more">
<const>medium</const>
</test>
<edit name="weight" mode="assign">
<const>bold</const>
</edit>
</match>
<!--
Add by [email protected]
Disable "Global Advance" for all CJK mono spacing fonts.
-->
<match target="font">
<test target="pattern" name="lang" compare="contains">
<string>zh-tw</string>
<string>zh-cn</string>
<string>ja</string>
<string>ko</string>
</test>
<test name="spacing" compare="eq">
<const>mono</const>
</test>
<edit name="globaladvance" mode="assign">
<bool>false</bool>
</edit>
</match>
<!--
Add by [email protected]
Enable "hinting & autohint" for all fonts.
-->
<match target="font">
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit name="autohint" mode="assign">
<bool>true</bool>
</edit>
</match>
</fontconfig>

4. cd ~ 进入你的家目录
建立 .gtkrc .gtkrc.mine .gtkrc.zh_CN 3个文件,内容都是:
# $(gtkconfigdir)/gtkrc.zh_CN
#
# This file defines the fontsets for Chinese language (zh) using
# the simplified chinese standard GuoBiao as in mainland China (CN)
#
# 1999, Pablo Saratxaga <[email protected]>
#

style "gtk-default-zh-cn" {
fontset = "-microsoft-tahoma-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
-misc-simsun-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"

再建立 .gtkrc-1.2-gnome2 内容为:
# Autowritten by gnome-settings-daemon. Do not edit
include "~/.gtkrc.mine"

再建立 .gtkrc-2.0 内容为:
# $(gtkconfigdir)/gtkrc.zh_CN
#
# This file defines the fontsets for Chinese language (zh) using
# the simplified chinese standard GuoBiao as in mainland China (CN)
#
# 1999, Pablo Saratxaga <[email protected]>
#

style "gtk-default-zh-cn" {
font_name = "-microsoft-tahoma-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
-misc-simsun-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"

再建立 .fonts.conf 内容如下 (可以让 gtk 中文菜单清晰)
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- for simsun.ttc -->
<match target="font">
<test name="family"><string>SimSun</string></test>
<edit name="antialias"><bool>true</bool></edit>
<edit name="hinting"><bool>true</bool></edit>
<edit name="autohint"><bool>false</bool></edit>
</match>

<match target="font">
<test name="family"><string>NSimSun</string></test>
<edit name="antialias"><bool>true</bool></edit>
<edit name="hinting"><bool>true</bool></edit>
<edit name="autohint"><bool>false</bool></edit>
</match>

<match target="font">
<test name="family"><string>SimSun</string></test>
<test name="size" compare="less_eq"><int>16</int></test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
<edit name="hinting" mode="assign"><bool>true</bool></edit>
</match>

<match target="font">
<test name="family"><string>NSimSun</string></test>
<test name="size" compare="less_eq"><int>16</int></test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
<edit name="hinting" mode="assign"><bool>true</bool></edit>
</match>

<match target="font">
<test name="family"><string>NSimSun</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>
</fontconfig>

5. cd /usr/X11R6/share/themes/Default/gtk/
备份下gtkrc.zh_CN
然后修改这个文件内容为:
# $(gtkconfigdir)/gtkrc.zh_CN
#
# This file defines the fontsets for Chinese language (zh) using
# the simplified chinese standard GuoBiao as in mainland China (CN)
#
# 1999, Pablo Saratxaga <[email protected]>
#

style "gtk-default-zh-cn" {
fontset = "-microsoft-tahoma-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
-misc-simsun-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"

作者: well   发布时间: 2004-08-11

怕怕。。

作者: Gavin_tju   发布时间: 2004-08-11

快速高质量汉化----是如何体现的?

作者: Freebird   发布时间: 2004-08-11

这次汉化全部找资料和修改调试只用了半天多一点, 第一次汉化记得用了快1个月

质量, 相对速度来说高 当然不能和你们的比, 只是用着觉得舒服

作者: well   发布时间: 2004-08-11

引用:
最初由 well 发表
这次汉化全部找资料和修改调试只用了半天多一点, 第一次汉化记得用了快1个月

质量, 相对速度来说高 当然不能和你们的比, 只是用着觉得舒服
你只完成了核心字体的加入,没有考虑到XFT哦。。

作者: Freebird   发布时间: 2004-08-11

请 freebird 继续补充指教, 谢谢!

作者: well   发布时间: 2004-08-11

http://www.linuxsir.com/bbs/showthre...243#post368243


well is well

作者: Freebird   发布时间: 2004-08-11

不懂, 另外, 请帮我在解决一个问题, 就是 有些软件,例如 mozilla [界面]上的英文(中文没问题)有点发虚, 是不是要改 ~/.fonts.conf ??????

作者: well   发布时间: 2004-08-11

引用:
最初由 well 发表
这次汉化全部找资料和修改调试只用了半天多一点, 第一次汉化记得用了快1个月

质量, 相对速度来说高 当然不能和你们的比, 只是用着觉得舒服


要是有现成的 simsun, 几分钟就能搞定.

作者: cobrawgl   发布时间: 2004-08-11

引用:
最初由 well 发表
不懂, 另外, 请帮我在解决一个问题, 就是 有些软件,例如 mozilla [界面]上的英文(中文没问题)有点发虚, 是不是要改 ~/.fonts.conf ??????
你到这里看看吧.

http://bsdblog.3322.org/?q=node/view/28

英文发虚, 估计是字体文件的问题.

我觉得 simsun 就挺好的。

作者: cobrawgl   发布时间: 2004-08-11

看得心里发毛

作者: syyuning   发布时间: 2004-08-11

我就是用斑竹的方法汉化的,方法比较简单。但是我安装了latex之后就不能用了,x说找不到fixed字体,不能进入x了,后来我把FontPath "/usr/X11R6/lib/X11/fonts/TrueType/"注释了,就可以进入了,是装cjk的时候安装了什么字体造成的,

作者: blithe   发布时间: 2004-08-12

引用:
最初由 blithe 发表
我就是用斑竹的方法汉化的,方法比较简单。但是我安装了latex之后就不能用了,x说找不到fixed字体,不能进入x了,后来我把FontPath "/usr/X11R6/lib/X11/fonts/TrueType/"注释了,就可以进入了,是装cjk的时候安装了什么字体造成的,
请确定/usr/X11R6/lib/X11/fonts/misc/目录不为空即安装misc字体。

作者: Freebird   发布时间: 2004-08-12