[分享]我的字体美化方案(Dapper+WQY+MSfont)(11.1 更新英文字体美化)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
wangyuanzju
帖子: 77
注册时间: 2005-10-14 20:24

#16

帖子 wangyuanzju » 2006-07-04 0:14

楼主你好,新手土问,请问是怎么实现不对文泉驿字体再次加粗的。按楼主的说法,是不是下面一段配置起作用?

代码: 全选

<match target="font" >
                <test name="family" compare="contains" >
                        <string>Song</string>
                        <string>Sun</string>
                        <string>Kai</string>
                        <string>Ming</string>
                </test>
		<test compare="less_eq" name="weight">
			<int>100</int>
		</test>
                <test compare="more_eq" target="pattern" name="weight" >
                        <int>180</int>
                </test>
                <edit mode="assign" name="embolden" >
                        <bool>true</bool>
                </edit>
	</match>
这一段在原配置里是这样的

代码: 全选

<match target="font" >
                <test name="family" compare="contains" >
                        <string>Song</string>
                        <string>Sun</string>
                        <string>Kai</string>
                        <string>Ming</string>
                </test>
		<test compare="more_eq" target="pattern" name="weight" >
                        <int>180</int>
                </test>
                <edit mode="assign" name="embolden" >
                        <bool>true</bool>
                </edit>
	</match>
也就是说,少了那个weight <= 100的判断。请问为什么加了这个判断就能防止重复加粗呢,恳请楼主解析一下。
Beibao
帖子: 14
注册时间: 2005-12-08 21:39

#17

帖子 Beibao » 2006-07-05 2:17

It's my first post at this forum. But I would like to give such a virgin post for thanks, lol
I have to reply this to give you my honest and great appreciations. Before I saw your post, even I gonna install SUSE10.1 back, for which do need a better graphic card, because the realy bad visual effect, especially for firefox. Now, I enjoy your effort. Really appreciate!
However, I don't get the SCIM done for input the chinese. Dammit
I need English enviroment for conference and supervisor, also chinese input for my personal convenience. Is anybody here can do me a favor though I will keep trying some way?
Many thanks again
Beibao
帖子: 14
注册时间: 2005-12-08 21:39

#18

帖子 Beibao » 2006-07-05 2:52

When I install the fcitx by "sudo apt-get install fcitx", get error messages back as below,
E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

Yes, at this moment, I'm doing "software updates". Sure, firefox was running as well though I don't believe this prog will cause such a error.

Anybody can help? Anyway, keep trying on
头像
catinsnow
帖子: 773
注册时间: 2005-08-02 7:23
来自: 上海

#19

帖子 catinsnow » 2006-07-05 16:34

wangyuanzju 写了: 也就是说,少了那个的判断。请问为什么加了这个判断就能防止重复加粗呢,恳请楼主解析一下。
判断字体是否已经含有粗体.这里的加粗是对没有含粗体的字体在程序请求粗体时通过算法绘制加粗,但一些字体已经包含粗体,如果不加判断就可能对粗体加粗.
Ubuntu Intrepid
#P4 2.4
P4 2.4C
#1024MB
2048MB
#120G
500G+120G
Nvidia FX5700
#ATI9100 --拆了,受不了ATI的驱动.
wangyuanzju
帖子: 77
注册时间: 2005-10-14 20:24

#20

帖子 wangyuanzju » 2006-07-06 9:27

catinsnow 写了:
wangyuanzju 写了: 也就是说,少了那个的判断。请问为什么加了这个判断就能防止重复加粗呢,恳请楼主解析一下。
判断字体是否已经含有粗体.这里的加粗是对没有含粗体的字体在程序请求粗体时通过算法绘制加粗,但一些字体已经包含粗体,如果不加判断就可能对粗体加粗.
谢谢楼上的,那两个判断的意思是说 weight <= 100 or weight >= 180就加粗,如果不是就不加,因为 weight在100到180之间的已经有加粗了?这两个test之间是or的关系?
qingyue
帖子: 37
注册时间: 2006-07-02 12:42

Re: [分享]我的字体美化方案(Dapper+WQY+MSfont)

#21

帖子 qingyue » 2006-07-08 8:34

Vstar 写了:文泉驿字体做得确实很漂亮,而且还是开源的,因此对于系统字体的美化我选择了文泉驿。可是有时在和其他人交流文档时又不得不用MS的字体。在机器上装了MS字体之后,字体平滑问题一直很令我头痛,尤其在看一些网页时,整个网页一片模糊,如新华网。关闭了平滑之后,当字很小时又是一堆在一处,而且英文字体很难看。在Ubuntu 5.10时这个问题基本上得到了解决,而到了6.06使用以前的设置方法已经不管用了,参考了论坛、Wiki以及网上的一些文章,用了半天时间终于解决了所有问题。
预期目标:
1、使用文泉驿字体进行系统美化
2、安装MS的宋体(SimSun),宋体-18030(SimSun-18030),黑体(SimHei),楷体_GB2312(KaiTi_2312),仿宋_GB2312(FangSong_GB2312)
3、使用网页设定的字体浏览网页,如新华网一般在页面上规定宋体和楷体
4、对特定范围字体关闭AA
5、解决Firefox中文泉驿字体过粗问题
实现步骤:
1、安装文泉驿字体
新装的系统默认是没有安装make的,可以通过sudo apt-get install make来安装
cd ~
mkdir tmp
cd tmp
wget http://ftp.ubuntu.org.cn/wqy/wqy-bitmap ... ild.tar.gz
tar zxvf wqy-bitmapfont-bdf-nightly_build.tar.gz
cd wqy-bitmapfont
sudo apt-get install bdftopcf
make
sudo cp *.pcf /usr/share/X11/fonts/misc/
然后进行配置,使系统支持点阵字体
sudo gedit /etc/fonts/conf.d/50-xfonts-wqy.conf

把下面的代码粘贴进去,保存退出
<selectfont>
<acceptfont>
<pattern>
<patelt name="family"><string>WenQuanYi Bitmap Song</string></patelt>
</pattern>
</acceptfont>
</selectfont>
2、安装MS字体
cd /usr/share/fonts
sudo mkdir zh_CN
然后将MS的字体文件(simsun.ttc,SimSun18030.ttc,simhei.ttf,simkai.ttf,simfang.ttf)复制到zh_CN目录下,然后
cd zh_CN
sudo mkfontscale
sudo mkfontdir
sudo fc-cache

3、修改language-selector.conf文件
sudo cp /etc/fonts/language-selector.conf /etc/fonts/language-selector.conf_backup
sudo gedit /etc/fonts/language-selector.conf
使用下面的代码替换掉里面的全部内容
<fontconfig>

<alias>

<family>serif</family>

<prefer>

<family>Bitstream Vera Serif</family>
<family>WenQuanYi Bitmap Song</family>
<family>DejaVu Serif</family>
<family>AR PL ShanHeiSun Uni</family>

<family>AR PL ZenKai Uni</family>

</prefer>

</alias>

<alias>

<family>sans-serif</family>

<prefer>

<family>Bitstream Vera Sans</family>
<family>WenQuanYi Bitmap Song</family>
<family>DejaVu Sans</family>
<family>AR PL ShanHeiSun Uni</family>

<family>AR PL ZenKai Uni</family>

</prefer>

</alias>


<alias>

<family>monospace</family>

<prefer>

<family>Bitstream Vera Sans Mono</family>

<family>WenQuanYi Bitmap Song</family>
<family>DejaVu Sans Mono</family>
<family>AR PL ShanHeiSun Uni</family>

<family>AR PL ZenKai Uni</family>

</prefer>

</alias>


<match target="font" >

<test name="family" compare="contains" >

<string>Song</string>

<string>Sun</string>

<string>Kai</string>

<string>Ming</string>
</test>
<test name="weight" compare="less_eq">
<int>100</int>
</test>

<test compare="more_eq" target="pattern" name="weight" >

<int>180</int>

</test>

<edit mode="assign" name="embolden" >

<bool>true</bool>

</edit>

</match>

<match target="font" >
<test name="family" compare="contains" >
<string>Song</string>
<string>Sun</string>
<string>Kai</string>
<string>Ming</string>
<string>宋体</string>
<string>宋体-18030</string>
<string>黑体</string>
<string>新宋体</string>
<string>新宋体-18030</string>
<string>楷体_GB2312</string>
<string>仿宋_GB2312</string>
<string>隶体</string>
<string>SimSun</string>
<string>SimSun-18030</string>
<string>SimHei</string>
<string>NSimSun</string>
<string>NSimSun-18030</string>
<string>KaiTi_GB2312</string>
<string>FangSong_GB2312</string>
<string>LiSu</string>
</test>

<edit name="globaladvance">

<bool>false</bool>

</edit>

<edit name="spacing">

<int>0</int>

</edit>

<edit name="hinting">

<bool>true</bool>

</edit>

<edit name="autohint">

<bool>false</bool>

</edit>

<edit name="antialias" mode="assign">

<bool>true</bool>

</edit>

<test name="pixelsize" compare="more_eq">

<int>12</int>

</test>
<test name="pixelsize" compare="less_eq">

<int>24</int>

</test>
<edit name="antialias" mode="assign" >

<bool>false</bool>

</edit>
</match>
</fontconfig>
language-selector.conf前一部分为字体渲染顺序,这里把文泉驿字体提到了第二位,优先于原来的ShanHeiSun。中间那部分对字体进行加粗,由于文泉驿字体已经含粗体,再加粗会出现过粗问题,因此增加了一个条件,即仅在字体中不含粗体时加粗。后一部分设置字体属性,这里将列表中的字体,包括宋体等设为了在12px~24px之间关闭AA(即平滑效果),超过这个范围开启AA,使得屏幕上的字体更漂亮。需要注意的是,如果系统中不存在这其中的任一个字体,会使整个文件失效,系统默认采用fonts.conf进行配置。
现在感觉很不错,充分享受Ubuntu!
由于文泉驿字体已经含粗体,再加粗会出现过粗问题,因此增加了一个条件,即仅在字体中不含粗体时加粗

请问具体的代码是哪些?
头像
islet8
帖子: 76
注册时间: 2006-04-09 15:21
联系:

#22

帖子 islet8 » 2006-07-13 14:57

cd wqy-bitmapfont
sudo apt-get install bdftopcf
make
sudo cp *.pcf /usr/share/X11/fonts/misc/

楼主这四句我不是很明白,和论坛里其他人写的文泉驿的安装方法很不一样(其他人的安装方法和文泉驿自带readme里的类似),不知道你这么安装是什么意思?还有/usr/share/X11/fonts/misc/下并没有字体文件,把pcf拷贝到这里来是否合适?
chaoloo
帖子: 3
注册时间: 2006-06-28 17:55

#23

帖子 chaoloo » 2006-07-13 17:21

jk88811 写了:照做以后效果确实不错。。。

不过请问 控制台下的英文 为什么看上去好丑了?

我到字体设置中改来改去,只发现等宽字体对控制台下的文字起作用。

请问如何解决?
[/img]
请问这个问题有人解决么,我也遇到了。。。
头像
islet8
帖子: 76
注册时间: 2006-04-09 15:21
联系:

#24

帖子 islet8 » 2006-07-15 15:17

chaoloo 写了:
jk88811 写了:照做以后效果确实不错。。。

不过请问 控制台下的英文 为什么看上去好丑了?

我到字体设置中改来改去,只发现等宽字体对控制台下的文字起作用。

请问如何解决?
[/img]
请问这个问题有人解决么,我也遇到了。。。
我是到首选项里的字体面板里,把mono选为bitstream *** mono那个,9号字,然后打开终端,编辑-配置,里选使用系统字体,然后就好看很多了
mrfox
帖子: 207
注册时间: 2006-06-29 23:47

#25

帖子 mrfox » 2006-07-16 21:21

我在第一步make 这就停住了

make: *** 没有指明目标并且找不到 makefile。 停止。
头像
drivel
帖子: 1918
注册时间: 2006-07-08 9:21
来自: University of Science and Technology Beijing
联系:

#26

帖子 drivel » 2006-07-17 12:26

mrfox 写了:我在第一步make 这就停住了

make: *** 没有指明目标并且找不到 makefile。 停止。
确认安装是否了build-essential。
bigbighill
帖子: 69
注册时间: 2006-07-12 16:02

#27

帖子 bigbighill » 2006-07-18 7:47

foDDYY 写了:zh-cn目录里的fontsscale和fontdir文件里是有内容的,即使删除了重新建立字体缓存,在openoffice里面还是显示不出来。另外,又复制了tahoma和verdana字体后,在系统-首先项-字体里选择tahoma和verdana字体后,预览效果里的中文全部成了方块了,有点象dapper刚刚出来时,自己安装windows字体时的显示效果。还有,lumaQQ对话框里的字体也成了方块了,不过这个可能和我为了mercury的显示效果更加好些,按照linuxsir上的文章更改了java的字体文件有关系。
偶也出现这种状况,确实是字体权限问题,修改权限后就ok了
bigbighill
帖子: 69
注册时间: 2006-07-12 16:02

#28

帖子 bigbighill » 2006-07-18 7:49

islet8 写了:cd wqy-bitmapfont
sudo apt-get install bdftopcf
make
sudo cp *.pcf /usr/share/X11/fonts/misc/

楼主这四句我不是很明白,和论坛里其他人写的文泉驿的安装方法很不一样(其他人的安装方法和文泉驿自带readme里的类似),不知道你这么安装是什么意思?还有/usr/share/X11/fonts/misc/下并没有字体文件,把pcf拷贝到这里来是否合适?
好象是楼主下载了最新的温泉一字体,然后编译安装
cydusk
帖子: 16
注册时间: 2005-05-16 15:16
来自: SH.CN

#29

帖子 cydusk » 2006-07-18 17:12

bigbighill 写了:
foDDYY 写了:zh-cn目录里的fontsscale和fontdir文件里是有内容的,即使删除了重新建立字体缓存,在openoffice里面还是显示不出来。另外,又复制了tahoma和verdana字体后,在系统-首先项-字体里选择tahoma和verdana字体后,预览效果里的中文全部成了方块了,有点象dapper刚刚出来时,自己安装windows字体时的显示效果。还有,lumaQQ对话框里的字体也成了方块了,不过这个可能和我为了mercury的显示效果更加好些,按照linuxsir上的文章更改了java的字体文件有关系。
偶也出现这种状况,确实是字体权限问题,修改权限后就ok了
请问怎么修改字体的权限呢?
头像
badants
帖子: 156
注册时间: 2006-04-25 11:44

#30

帖子 badants » 2006-08-14 1:19

cydusk 写了:
bigbighill 写了:
foDDYY 写了:zh-cn目录里的fontsscale和fontdir文件里是有内容的,即使删除了重新建立字体缓存,在openoffice里面还是显示不出来。另外,又复制了tahoma和verdana字体后,在系统-首先项-字体里选择tahoma和verdana字体后,预览效果里的中文全部成了方块了,有点象dapper刚刚出来时,自己安装windows字体时的显示效果。还有,lumaQQ对话框里的字体也成了方块了,不过这个可能和我为了mercury的显示效果更加好些,按照linuxsir上的文章更改了java的字体文件有关系。
偶也出现这种状况,确实是字体权限问题,修改权限后就ok了
请问怎么修改字体的权限呢?
sudo chmod 644 *
回复