Re: gutsy 下雅黑字体美化
发表于 : 2007-11-01 21:41
http://wiki.ubuntu.org.cn/index.php?tit ... iant=zh-cnkwindva 写了:这个在哪儿能找到?修改/etc/fonts/language-selector.conf
具体修改方法参见以上2个ubuntu版本
http://wiki.ubuntu.org.cn/index.php?tit ... iant=zh-cnkwindva 写了:这个在哪儿能找到?修改/etc/fonts/language-selector.conf
具体修改方法参见以上2个ubuntu版本
关于这一段,我不太明白,我把两个文件分别修改成这个样子对吗?dogfox 写了: 修改系统默认字体
系统默认字体是文鼎字体
sudo gedit /etc/fonts/conf.d/ttf-arphic-ukai
分别把AR PL ZenKai Uni和AR PL ShanHeiSun Uni替换为sans和sans-serif
sudo gedit /etc/fonts/conf.d/ttf-arphic-uming
分别把AR PL ZenKai Uni和AR PL ShanHeiSun Uni替换为sans和sans-serif
代码: 全选
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<test name="family">
<string>sans</string>
<string>sans-serif</string>
</test>
<edit name="globaladvance"><bool>false</bool></edit>
<edit name="spacing"><int>0</int></edit>
</match>
<selectfont>
<rejectfont>
<pattern>
<patelt name="family"><string>sans</string></patelt>
<patelt name="family"><string>sans-serif</string></patelt>
</pattern>
</rejectfont>
</selectfont>
</fontconfig>
代码: 全选
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<test name="family">
<string>sans</string>
<string>sans-serif</string>
</test>
<edit name="globaladvance"><bool>false</bool></edit>
<edit name="spacing"><int>0</int></edit>
<edit name="antialias"><bool>false</bool></edit>
<edit name="hinting"><bool>true</bool></edit>
<edit name="autohint"><bool>false</bool></edit>
<edit name="slant"><int>2</int></edit>
<edit name="weight"><int>1</int></edit>
<edit name="minspace"><bool>false</bool></edit>
<edit name="lang" mode="assign"><string>zh_CN</string></edit>
<edit name="lang" mode="assign"><string>zh_TW</string></edit>
<edit name="lang" mode="assign"><string>zh_SG</string></edit>
<edit name="lang" mode="assign"><string>zh_HK</string></edit>
<edit name="lang" mode="assign"><string>zh_MO</string></edit>
<edit name="lang" mode="assign"><string>nan</string></edit>
<edit name="lang" mode="assign"><string>hak</string></edit>
<edit name="embolden"><bool>false</bool></edit>
<edit name="verticallayout"><bool>false</bool></edit>
</match>
<match target="font">
<test name="family">
<string>sans</string>
<string>sans-serif</string>
</test>
<test name="pixelsize" compare="more_eq"><int>17</int></test>
<edit name="antialias" mode="assign"><bool>true</bool></edit>
<edit name="hinting" mode="assign"><bool>true</bool></edit>
</match>
</fontconfig>
代码: 全选
<string>AR PL ShanHeiSun Uni</string>
<string>AR PL ShanHeiSun Uni MBE</string>
你替换的很正确:)freelather 写了:关于这一段,我不太明白,我把两个文件分别修改成这个样子对吗?dogfox 写了: 修改系统默认字体
系统默认字体是文鼎字体
sudo gedit /etc/fonts/conf.d/ttf-arphic-ukai
分别把AR PL ZenKai Uni和AR PL ShanHeiSun Uni替换为sans和sans-serif
sudo gedit /etc/fonts/conf.d/ttf-arphic-uming
分别把AR PL ZenKai Uni和AR PL ShanHeiSun Uni替换为sans和sans-serif
这个是/etc/fonts/conf.d/ttf-arphic-ukai下面这个是 /etc/fonts/conf.d/ttf-arphic-uming代码: 全选
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <match target="font"> <test name="family"> <string>sans</string> <string>sans-serif</string> </test> <edit name="globaladvance"><bool>false</bool></edit> <edit name="spacing"><int>0</int></edit> </match> <selectfont> <rejectfont> <pattern> <patelt name="family"><string>sans</string></patelt> <patelt name="family"><string>sans-serif</string></patelt> </pattern> </rejectfont> </selectfont> </fontconfig>
代码: 全选
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <match target="font"> <test name="family"> <string>sans</string> <string>sans-serif</string> </test> <edit name="globaladvance"><bool>false</bool></edit> <edit name="spacing"><int>0</int></edit> <edit name="antialias"><bool>false</bool></edit> <edit name="hinting"><bool>true</bool></edit> <edit name="autohint"><bool>false</bool></edit> <edit name="slant"><int>2</int></edit> <edit name="weight"><int>1</int></edit> <edit name="minspace"><bool>false</bool></edit> <edit name="lang" mode="assign"><string>zh_CN</string></edit> <edit name="lang" mode="assign"><string>zh_TW</string></edit> <edit name="lang" mode="assign"><string>zh_SG</string></edit> <edit name="lang" mode="assign"><string>zh_HK</string></edit> <edit name="lang" mode="assign"><string>zh_MO</string></edit> <edit name="lang" mode="assign"><string>nan</string></edit> <edit name="lang" mode="assign"><string>hak</string></edit> <edit name="embolden"><bool>false</bool></edit> <edit name="verticallayout"><bool>false</bool></edit> </match> <match target="font"> <test name="family"> <string>sans</string> <string>sans-serif</string> </test> <test name="pixelsize" compare="more_eq"><int>17</int></test> <edit name="antialias" mode="assign"><bool>true</bool></edit> <edit name="hinting" mode="assign"><bool>true</bool></edit> </match> </fontconfig>
可能属于“笔误”freelather 写了: 因为原来的文件中分别有2处而不是“AR PL ZenKai Uni和AR PL ShanHeiSun Uni”代码: 全选
<string>AR PL ShanHeiSun Uni</string> <string>AR PL ShanHeiSun Uni MBE</string>
不好意思,菜鸟问题,多多包涵[/code]
这里是指对字体具体的美化吧?我没有做任何修改,因为感觉现在就挺好看了。呵呵。。。。进一步的微调
修改/etc/fonts/language-selector.conf
具体修改方法参见以上2个ubuntu版本
似乎差不多就这个样子,如果要变清晰不知道是不要要继续那个“微调“?hualang0929 写了:lz,这样算不算正常,感觉很模糊的,还是说雅黑本来就是这样的。
修改language-selector.conffreelather 写了:嗯,好的,非常感谢,还有个问题
这里是指对字体具体的美化吧?我没有做任何修改,因为感觉现在就挺好看了。呵呵。。。。进一步的微调
修改/etc/fonts/language-selector.conf
具体修改方法参见以上2个ubuntu版本
呵呵freelather 写了: btw,另外问一下,雅黑的英文部分是不是就是Segoe UI?我怎么感觉很像啊?
因为现在我在文本编辑器里选择了雅黑字体,然后看里面的英文挺像Segeo UI的(当然如果字体选择Segeo UI,那么中文部分就变得很丑-_-!)
我是把Segeo UI和雅黑一系列字体全放到 /usr/share/fonts/truetype/ttf-yahei/目录下了。。。。
你确定你的安装过程是按照我说的做的吗?hualang0929 写了:lz,这样算不算正常,感觉很模糊的,还是说雅黑本来就是这样的。
dogfox 写了:修改language-selector.conffreelather 写了:嗯,好的,非常感谢,还有个问题
这里是指对字体具体的美化吧?我没有做任何修改,因为感觉现在就挺好看了。呵呵。。。。进一步的微调
修改/etc/fonts/language-selector.conf
具体修改方法参见以上2个ubuntu版本
提高雅黑字体的优先权
其实,优先权就是我们的核心工作了
微调到在其次
因为可以说我们当前拿到了一个优秀的字体
不用关闭/开启抗锯齿
不用字体的相互替换
一个好的字体胜过N多fontconfig配置呵呵freelather 写了: btw,另外问一下,雅黑的英文部分是不是就是Segoe UI?我怎么感觉很像啊?
因为现在我在文本编辑器里选择了雅黑字体,然后看里面的英文挺像Segeo UI的(当然如果字体选择Segeo UI,那么中文部分就变得很丑-_-!)
我是把Segeo UI和雅黑一系列字体全放到 /usr/share/fonts/truetype/ttf-yahei/目录下了。。。。
这部分的问题的前提是你没有增加/etc/fonts/下的配置文件
我们现在说做的是在原有fontconfig的基础上的修改
有些网上流行的配置方法是替换
也就是使用雅黑中文字体E文使用其他字体显示
另外,就是字体本身的因素
有的字体被一些高手合成为新的字体了
字体名称可能有变
你可以使用GNOME字体查看器看下字体名称
代码: 全选
<fontconfig>
<include ignore_missing="yes">CJK_aliases</include>
<alias>
<family>serif</family>
<prefer>
<family>Bitstream Vera Serif</family>
<family>Microsoft YaHei</family>
<family>AR PL UMing CN</family>
<family>AR PL ShanHeiSun Uni</family>
<family>WenQuanYi Bitmap Song</family>
<family>DejaVu Serif</family>
<family>AR PL UKai CN</family>
<family>AR PL ZenKai Uni</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Bitstream Vera Sans</family>
<family>Microsoft YaHei</family>
<family>AR PL UMing CN</family>
<family>AR PL ShanHeiSun Uni</family>
<family>WenQuanYi Bitmap Song</family>
<family>DejaVu Sans</family>
<family>AR PL UKai CN</family>
<family>AR PL ZenKai Uni</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Bitstream Vera Sans Mono</family>
<family>Microsoft YaHei</family>
<family>AR PL UMing CN</family>
<family>AR PL ShanHeiSun Uni</family>
<family>WenQuanYi Bitmap Song</family>
<family>DejaVu Sans Mono</family>
<family>AR PL UKai CN</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>
<!-- check to see if the font is just regular -->
<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>Ming</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 compare="more_eq" name="pixelsize">
<double>11</double>
</test>
<test compare="less_eq" name="pixelsize">
<double>16</double>
</test>
<edit name="antialias" mode="assign" >
<bool>false</bool>
</edit>
</match>
</fontconfig>