LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2039|回复: 3

Fedora 8 中字体设置的学习

[复制链接]
发表于 2007-12-24 05:09:21 | 显示全部楼层 |阅读模式
Fedora 8 中字体设置的学习


       Fedora 8中字体设置方法有好几种,有[color="Blue"]三大件的《Fedora 8中文的字体设置技巧》,不过被盾了,需要带tor浏览,这个是从源代码开始整的,看过之后应该会对linux字体的处理有所了解,作者还提供了已经编译好的rpm包下载,应该说还是有用的,不过我试了效果不明显,需要的朋友去看看吧。
另一种:普适版的字体安装方法(这个方法好像流传比较广):
创建字体目录,并拷贝字体文件到创建的目录
#mkdir -p 自定义目录 一般在/usr/share/fonts目录下新建比较合理
#cp -f 字体位置 目标位置
进入自定义目录,建立fonts.scale文件和生成字体目录索引
#cd /usr/share/fonts/custom
#ttmkfdir -o fonts.scale 建立fonts.scale文件
#mkfontdir 生成字体目录索引
#fc-cache -fv 更新字体缓存信息
这个方法对于很多字体都有效果,但是字体多少会有很多小问题,尤其是类似雅黑等truetype字体的显示效果令人不爽,这时候就需要对字体进行微调:
fontconfig字体调配法[color="Blue"]《Linux 字体微调- windows 效果版- LinuxSir.Org》[color="Blue"]《Linux 字体微调 - Vista 效果版》
******************************************************************************************************************
读了不少这方面的文章,我把自己安装使用某黑字体的学习体会写出来供大家参考,也是给自己做个记录:
首先,将某黑字体下载后按照普适版的字体安装方法进行安装,最重要的是进行微调,辑/etc/fonts/local.conf文件,对字体进行配置。
关于这个文件的配置方法参见:[color="Blue"]《fontconfig用户手册》–译者:Conner Mo 文章好像是linuxfans.org翻译的,但是排版实在是太丑了,因此我选择了排版比较好的linux技术中坚站的版本,文中对于 local.conf文件的配置语法和参数描述的很详细,使用local.conf可以实现对字体的部分替换,例如某字体的中文显示效果很好,但是英文很 丑,就可以将你中意的英文字体引入替换原有字体的英文部分;可以实现系统调用不同字体的时候自动进行不同种类的渲染和微调,比如有两种字体,一种需要渲 染,一种不需要,就可以分别设置,十分灵活,而且针对性强,可以精确到字体-字号或者其他符合的条件。
略有编程基础的兄弟应该很容易看明白设置,如果要实现更好更精确的效果,则需对这个文档研究透彻点。
关于某黑字体的具体设置参见:fontconfig字体调配法-[color="Blue"]《Linux 字体微调- windows 效果版- LinuxSir.Org》[color="Blue"]《Linux 字体微调 - Vista 效果版》会有更多收获!
      如果你比较懒也可以直接使用我的local.conf文件内容,不过本人也是半吊子水平,因此不对local.conf文件负责,不过如果有问题,可以上IRC问人,那里的兄弟都是很热心的:
local.conf文件:
  1.   <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
  3. <!-- /etc/fonts/fonts.conf file to configure system font access -->
  4. <fontconfig>
  5.               <match target="pattern">
  6.                 <edit name="dpi" mode="assign" >
  7.                        <double>96</double>
  8.                 </edit>
  9.         </match>
  10. <!-- 配置字体目录 -->
  11. <dir>/usr/share/fonts/zh_CN/vista</dir>
  12. <!-- 配置雅黑字体
  13.         <match target="font">
  14.                 <test name="family" qual="any" compare="eq">
  15.                         <string>微软雅黑</string>
  16.                         <string>Microsoft YaHei</string>
  17.                 </test>
  18.                 <test compare="more_eq" name="pixelsize">
  19.                         <double>12</double>
  20.                 </test>
  21.                 <test compare="less_eq" name="pixelsize">
  22.                         <double>18</double>
  23.                 </test>
  24.                 <edit name="rgba" mode="assign">
  25.                         <const>vrgb</const>
  26.                 </edit>
  27.                 <edit name="antialias" mode="assign" >
  28.                         <bool>true</bool>
  29.                 </edit>
  30.                 <edit name="autohint" mode="assign" >
  31.                         <bool>false</bool>
  32.                 </edit>
  33.               <edit name="hinting" mode="assign" >
  34.                         <bool>true</bool>
  35.                 </edit>
  36.                 <edit name="hintstyle" mode="assign" >
  37.                         <const>hintfull</const>
  38.                 </edit>
  39.         </match>
  40. -->
  41.         <match target="font" >
  42.                 <test qual="any" name="family" compare="eq" >
  43.                         <string>none</string>
  44.                 </test>
  45.                 <edit name="rgba" mode="assign">
  46.                         <const>vrgb</const>
  47.                 </edit>
  48.                 <edit name="antialias" mode="assign" >
  49.                         <bool>true</bool>
  50.                 </edit>
  51.                 <edit name="autohint" mode="assign" >
  52.                         <bool>false</bool>
  53.                 </edit>
  54.                 <edit name="hinting" mode="assign" >
  55.                         <bool>true</bool>
  56.                 </edit>
  57.                 <edit name="hintstyle" mode="assign" >
  58.                         <const>hintfull</const>
  59.                 </edit>
  60.          </match>
  61. <!-- 配置 -->
  62.         <match target="font" >
  63.                 <test qual="any" name="family" compare="eq" >
  64.                         <string>Segoe UI</string>
  65.                 </test>
  66.                 <edit name="rgba" mode="assign">
  67.                         <const>none</const>
  68.                 </edit>
  69.                 <edit name="antialias" mode="assign" >
  70.                         <bool>true</bool>
  71.                 </edit>
  72.                 <edit name="autohint" mode="assign" >
  73.                         <bool>false</bool>
  74.                 </edit>
  75.                 <edit name="hinting" mode="assign" >
  76.                         <bool>true</bool>
  77.                 </edit>
  78.                 <edit name="hintstyle" mode="assign" >
  79.                         <const>hintfull</const>
  80.                 </edit>
  81.           </match>
  82. <!--
  83.   已注释,不会被读取
  84.   English portion substitution  将指定字体中的英文字体替换成Segoe UI字体
  85.         <match target="pattern" >
  86.                 <test name="family" >
  87.                         <string>微软雅黑</string>
  88.                         <string>Microsoft YaHei</string>
  89.                 </test>
  90.                 <edit name="family" mode="prepend" binding="strong" >
  91.                         <string>Segoe UI</string>
  92.                 </edit>
  93.         </match>
  94.         <match target="pattern" >
  95.                 <test name="family" >
  96.                         <string>微软雅黑</string>
  97.                         <string>Microsoft YaHei</string>
  98.                 </test>
  99.                 <edit name="family" mode="prepend" binding="strong" >
  100.                         <string>Segoe UI</string>
  101.                 </edit>
  102.         </match>
  103. -->
  104. </fontconfig>
复制代码

总而言之,如果掌握了fontconfig,那么字体的美化和微调就真是易如反掌了,相信到那个时候你一定会有一览众山小的感觉!



gcell --  http://gcell.yo2.cn/
发表于 2007-12-25 13:56:33 | 显示全部楼层
lz提供的几篇文章很不错啊,对字体设置有了一定的了解
感觉学linux比较重要的还是知道配置文件的使用
回复 支持 反对

使用道具 举报

发表于 2007-12-25 16:10:01 | 显示全部楼层
我比较懒,直接往~/.fonts里拷了个simsun.ttc就完事了 -_-
回复 支持 反对

使用道具 举报

发表于 2009-5-20 23:59:32 | 显示全部楼层
不错,很值得参考
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表