|
发表于 2004-3-9 14:35:14
|
显示全部楼层
Re: GTK2的程序不能现实中文粗体斜体,应该怎么办啊?
[quote:6054d66fc2="atfa"]我还没有安装任何的补丁,通过一些配置,界面已经非常的好看了,但是GTK2的程序没有粗体是一个遗憾,请大家帮忙啊。[/quote]
Projects.LinuXP.Howtos.FontConfig
---------------------------------
Eric Hsu<[email protected]>
----------------------------
04.03.09.14:15.Eric
-------------------
给大家提供一个个人认为最自然的基于配置的方法:
1. 请先安装一种黑/粗体, 比如 SimHei (打印效果很好, 不过屏幕效果不好), 可以在
这里 (感谢提供这些字体的朋友 ) 挑一种你喜欢的黑/粗体.
2. 编辑这个文件: /etc/fonts/local.conf (看这个文件头的注释, 我们可以注意到, 这才
是系统 *推荐的* 进行自定义配置的地方, 而 /etc/fonts/fonts.conf 请尽量不要动, 理
由呢, 还是随个人理解和喜欢了). 在里面添加很简单的一点配置, 那就是, 告诉系统: 当
你遇到任何应用程序要求显示粗/黑体时, 请使用我指定的粗/黑体字体进行显示.
为了让大家更好地理解后面要添加的一点点配置, 这里需要引进一个小概念, 那就是字体的
"重量" (weight), 很显然, 粗/黑体的 "重量" > 普通字体的 "重量".
好了, 我们上面那段告诉系统要做的事的表达 - "当你遇到任何应用程序要求显示粗/黑体
时, 请使用我指定的粗/黑体字体进行显示" - 就可以转换成下面这种说法:
当你遇到任何应用程序对字体的重量 (weight) 请求大于中等 (普通字体的重量 = medium)
时, 请使用我指定的粗/黑体字体进行显示.
好, 最终就是把这句 "要求" 写到 /etc/fonts/local.conf 里面, 我们在 "<fontconfig>
</fontconfig>" 的中间添加这么一段, 假设我们已经配置好普通中文字体用的是 SimSun,
黑体则用 SimHei 为例:
[code:1]
<fontconfig>
<!-- 添加开始 -->
<!-- 匹配开始 -->
<match>
<!-- 测试开始 -->
<!-- 测试一开始: 有请求 "重量 (weight)" 大于 (more) 普通字体重量
(medium) 的字体吗? -->
<test target="pattern" name="weight" compare="more">
<const>medium</const>
</test>
<!-- 测试一结束 -->
<!-- 测试二开始: 这些字体是 SimSun 吗? 英文字体一般有黑体, 所以
我们的目标只是替换用 SimSun 显示的中文 -->
<test name="family" compare="eq">
<string>SimSun</string>
</test>
<!-- 测试二结束 -->
<!-- 测试结束 -->
<!-- 如果以上两个测试都通过, 也就是满足该条件: 有以 SimSun 显示
的字体需要粗/黑体效果, 则: -->
<!-- 系统动作开始 -->
<!-- 用 SimHei 来显示这些字 -->
<edit name="family" mode="assign">
<string>SimHei</string>
</edit>
<!-- 系统动作结束 -->
</match>
<!-- 匹配结束 -->
<!-- 添加结束 -->
<fontconfig>
[/code:1]
以上所有 <!-- --> 里的东西都是注释而已, 不喜欢的话可以全部删掉.
我现在用的是方正大黑, 效果如图.
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|