分享
 
 
 

为 Redhat Linux 添加新字体

王朝system·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

以下内容包括:

1. 为 Redhat 的两个字体子系统添加字体

2. 让 Enlightenment 显示中文

3. Java 的中文问题:

- JBuilder 的中文问题

- J2SDK 的中文问题

- J2RE 的中文问题

大家挑自己需要的看就好了.

为 Redhat Linux 添加新字体

[注]

以下过程在 Redhat 9.0 上测试通过.

准备要安装的字体, 如: simsun.ttc, tahoma.ttf... 根据发行注记里所言分别为核心 X 字体子系统和 fontconfig 字体子系统添加字体:

为核心 X 字体子系统添加字体

[注]

以下部分应该对 Redhat 9.0 之前的版本也适用, 因为 核心 X 字体子系统存在 于迄今为止的版本中.

"如果你想给你的 Red Hat Linux 9 系统添加新字体,根据使用新字体字体子系统而定 ,你必须明确所需步骤。对于核心 X 字体子系统,你必须:

1. 创建 /usr/share/fonts/local/ 目录(如果它不存在):

mkdir /usr/share/fonts/local/"

- 这一步没问题.

"如果你必须要创建 /usr/share/fonts/local/,你就必须把它添加到 X 字体服务器的 路 径中:

chkfontpath --add /usr/share/fonts/local/"

- 如果是刚创建的 /usr/share/fonts/local/, 那么执行这一行命令会提示错误 因为系统在这个目录里找不到 fonts.dir 文件, 然后就不 add.. 不过没关系, 这一步跳过去, 在第三步之后做.

"2. 把新字体文件复制到 /usr/share/fonts/local/ 中"

- 照做.

"3. 使用以下命令来更新字体信息:

ttmkfdir -d /usr/share/fonts/local/ -o /usr/share/fonts/local/fonts.scale"

- 照做. 然后:

1) 把 fonts.scale 拷贝出来一份 fonts.dir.

2) chkfontpath --add /usr/share/fonts/local/

"4. 使用以下命令来重新启动 xfs 字体服务器:

service xfs reload"

- 这一步我没成功, 因为我发现 redhat 9 里面没有 service 这个命令. 于是 用笨办法解决: 退出 X, 再 startx.

以上这些步骤做完之后, 所有 gtk 1.2 的程序里有关字体的部分 (如 xmms 的字体设置 里) 都多出来我们要的新字体, 像 simsun, tahoma. 这时可以在程序内部直接使用了. 比如我们让歌曲列表里的中文使用 simsum, 英文使用 tahoma, 可以这样做:

1) 先在 xmms 的 Fonts 里勾上选项 "Use fontsets" - 让 xmms 支持双字节的 中文字体;

2) 在 播放清单 部分浏览字体, 选择使用 simsum: -misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r (不用拷这个, 选上 simsun 它自己就出来了)

对于英文字体的要用 tahoma 就这么来, 一点小技巧:

把这段 "-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r" ^x 剪切下来, 再选字体为 tahoma, 出现这个:

-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1

好了, 在后面加个逗号, 把刚才剪切的那段东东 ^v 粘贴在后面成为:

-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1,

-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r

这么一行, 保存一下, 于是歌曲列表就会对中文使用 simsum, 英文使用 tahoma. 再把这行拷下面 Main Window 的字体里 (要勾上 "Use X font"), 这时 xmms 主窗 口里的字体 (像那条来回滚动的歌曲信息的字体) 也和歌曲列表里的一样了.

注意, 我刚才说的是程序内部, 就象 xmms 的歌曲列表一样, 而 程序本身, 即 xmms 自 己的窗口却还是又粗又大的字体, 这时需要改 gtk 的字体设置:

1) 用 root 账号: vi /etc/gtkrc.zh_CN

2) 把原来的:

fontset = "-adobe-helvetica-medium-r-normal--16-*-*-*-*-*-iso8859-1,

-*-*-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0,*-r-*"

改成和我们上面用在 xmms 里的字体一样:

fontset =

"-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1,

-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r"

3) 保存退出, 关掉 xmms 这些程序, 再重新打开, 效果就出来了! Enjoy!

为 fontconfig 字体子系统添加字体

[注]

以下除了 "图形化地安装字体" 部分为 Rehat 9.0 独有, 其他应该在之前版本也适 用, 大家试试.

这部分简单多了, 看 redhat 9 发行注记:

"把新字体添加到 fontconfig 字体子系统比较简单明了;只需把新字体复制到 /usr/share/fonts/ 目录中即可(个体用户可以把新字体复制到 ~/.fonts/ 目录中来修 改他们的个人字体配置)

复制了新字体后,使用 fc-cache 来更新字体信息缓存:

fc-cache

(这里的 应该是 /usr/share/fonts/ 或 ~/.fonts/ 目录。)"

- 我是按这个办法把字体拷 ~/.fonts/ 下面做成功的. (不想使用 root 用户, hh) "个体用户还可以图形化地安装字体。方法是:在 Nautilus 中浏览 fonts:///,然后把 新字体文件拖放到那里。"

- 而这个办法我失败了, 无论我用普通用户还是 root 用户, 都无法把字体文件 拷贝或者 "拖放" 到 Nautilus 的 fonts:/// 文件夹里. 不知道原因, 只好放弃.

按第一种方式添加成功后, 在 gtk 2 的程序里设置字体的部分都可以自由使用新字体 比如在控制中心里把应用程序字体都改成 simsum. (另外, 我发现 10 号大小的 simsun 效果最好, 不使用单色也非常清晰, 可以考虑使用) 总的来说, 为 Redhat Linux 添加新字体并没有什么太难太神秘的东西, 我个人做完之 后 觉得并没有想像中那么难, 尤其是 gtk 1.2 程序的字体部分, 不必改别人说过的那么多

文件, 而实际只要添加完字体, 改个 /etc/gtkrc.zh_CN 就搞定了.

让 Enlightenment 显示中文

同样简单, 在上面的前提下, 找到你当前使用的 E 主题, 如我的是在

~/.enlightenment/themes/AquaX/

进入这个目录后, 最简单的做法:

gedit textclass.cfg

利用 gedit 的替换功能, 把所有关于字体的字符串, 如:

"-*-helvetica-bold-r-normal-*-*-120-*-*-*-*-*-*"

统统替换成和 xmms 一样的:

-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1,

-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r"

保存退出, 清除 E 的缓存, Restart E, 搞定.

Java 的中文显示

1. JBuilder 的中文问题

vi /etc/profile

添加:

JAVA_FONTS=/path/to/your/zhfonts/

export JAVA_FONTS

比如要用刚才弄好的 simsum 和 tahoma 字体, 因为我们已经把它们放在: /usr/share/fonts/local 里面了, 所以这里就可以填:

JAVA_FONTS=/usr/share/fonts/local

注意, JBuilder 显然用的是 fontconfig 字体子系统, 所以, 要让它认出来 有哪些字体可以用, fonts.scale 和 fonts.dir 这两个问题无疑是必需的. 相比较上面核心 X 字体子系统的字体文件夹里, 即我的 ~/.fonts 里面只有 字体文件和一个叫 "fonts.cache-1" 的文件, 可以对比着理解.

能让 JBuilder 打开的程序显示中文, 但 JBuilder 本身中文有问题, 下面:

修改 JBuilder 自己的字体配置, 比如我的 JBuilder 装在:

~/Apps/Devs/JBuilder

那么:

vi ~/Apps/Devs/JBuilder8/jdk1.4/jre/lib/font.properties

把这样的东西:

serif.0=-b&h -lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1

serif.1=--standard symbols l-medium-r-normal--*-%d-*-*-p-*-urw-fontspecific

serif.italic.0=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1

serif.italic.1=--standard symbols l-medium-r-normal--*-%d-*-*-p-*-urw-fontsp

ecific

统统换成如:

serif.0=-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1

serif.1=-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r

serif.italic.0=-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1

serif.italic.1=-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r

(还是用上面 xmms 一样的字体)

所有这些 "*.0=.." 都是描述英文该用什么字体 ,而所有 "*.1=..." 都是描述中文该用什么字体

最后保存退出, JBuilder 里的英文就都是 tahoma, 所有的中文都是 simsun 自然, 因为已经设置了 JAVA_FONTS , 所以所有 Java 的应用程序都能正常找到 中文[1] [url=http://www.chinamx.com.cn/Article/os/Linux/200605/20060530131013_29554_2.html][2] 下一页

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有