LinuxSir.cn,穿越时空的Linuxsir!

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

[PKGBUILD]带ClearType补丁的freetype2、libxft、cairo

[复制链接]
发表于 2007-1-13 23:47:22 | 显示全部楼层 |阅读模式
Vista字体在LCD下视感柔和,确实是一种非常好的字体选择,另外也可以选择Mac的华文黑体。下面我们只谈Vista字体在Arch里面的配置。
      如quanliking所说,字体渲染技术有很多系统,原理一致但细节方面有着不同,Vista字体是针对微软ClearType渲染优化过的,因此使用ClearType-like的渲染系统才能有最好的效果。值得高兴的是,Linux提供了几乎无限的可定制性,社区中产生的ClearType-like补丁可以在Linux下实现非常类似于Vista的字体效果(远远胜于XP下令人作呕的样式)。
      本文内容是根据在下经验从:quanliking大侠贴提取出来的,作为总结和归纳。

      首先,DPI设置;功能:根据显示器显示面积控制字体大小,让kde和gnome程序相同字号的字体实际显示相同。

      1、先查询自己LCD的DPI数值,以及显示器屏幕尺寸 查询地址
      2、更改X server的DPI设置,方法
  1. $ vi /etc/X11/xorg.conf 加入
  2. Section "Monitor"
  3.           ......
  4.           DisplaySize   287     215     # 1024x768  90dpi 这里改成对应你显示器型号的数值,单位mm
  5.           ......
  6. EndSection
复制代码
      3、更改Fontconf/xft中的DPI设置
  1. $ vi /etc/fonts/local.conf 或 vi ~/.fonts.conf 加入
  2. <!--
  3.    Target dots per inch
  4. -->
  5.         <match target="pattern">
  6.                 <edit name="dpi" mode="assign" >
  7.                         <double>90</double>   # 这里改成对应你显示器型号的数值
  8.                 </edit>
  9.         </match>
复制代码
      4、更改gnome下的DPI设置,(在下是KDE用户因此没有设置此处,全面引述大侠贴了)
3、dpi in gonome

简单说 gnome 额外提供了一个接口来更加灵活的控制设置 fontconfig/xft 程序的 dpi,当你运行 gnome 时,将会运行 gnome-settings-daemon 这个守护进程,来通知 Gtk2 程序 dpi 值,同时设置 Xft.dpi 来影响 Qt 程序。
操作方法,在 gnome 的字体功能面板 dpi 设置栏里输入 90,就可以了,你可以根据喜好,进行微调,马上能见到效果。
查看 Xft.dpi 值,方法如下:
  1. $ xrdb -query
  2. ......
  3. Xft.antialias:  1
  4. Xft.dpi:        90.00000
  5. Xft.hinting:    1
  6. Xft.hintstyle:  hintfull
  7. Xft.rgba:       rgb
复制代码
据我实践,Gtk2 程序标题栏和菜单栏字体发生明显变化,包括 gnome 的开始菜单、工具栏、桌面字体等等,。而对于 Qt3 程序,除了标题栏发生变化,其它稳丝不动,因此还是得通过 fontconfig 修改。
细节:
如果 gnome 中的 dpi 和 X server 中的不同,而且相差很大,比如一个 120,一个 90。那么你在登录到 gnome 那一瞬间,会发现开始菜单的字体一下子变大,原因是最开始时 gnome-settings-daemon 还没运行。
      5、更改~/.Xresources下的DPI设置,使kde与gnome程序DPI设定相同
  1. $ vi ~/.Xresources加入
  2. Xft.dpi: 90
复制代码
      其次,安装带补丁的cairo、freetype2、libxft三个包;功能:提供ClearType-like的渲染方式,达到对雅黑的最优化显示。

      1、本帖下面的附件是PKGBUILD+CT-like的补丁,可以直接解压缩makepkg来安装。为不熟悉abs的兄弟写出具体步骤
  1. $ mkdir cairo ; mv cairo-cleartype.tar.gz cairo ; cd cairo
  2. $ tar zxvf cairo-cleartype.tar.gz ; makepkg
  3. 以上步骤生成pkg.gz的包,直接用sudo pacman -U xxxx.pkg.gz来安装。 [color="Red"]安装包之前先用 sudo pacman -Rd 卸载所替代的包[/color]
复制代码
      2、在下给Aur提交并维护了这三个包,其中freetype2-cleartype必须用2.2.1的版本,才能达到最好效果,其他两个包使用最新版本,没有发现问题,可以用aurbuild这个脚本来安装
     
  1. $ aurbuild -b cairo-cleartype
复制代码
      
      再次,下载并配置Vista字体套装;功能:最终实现Linux下Vista字体效果

      1、字体下载地址。(以前链接貌似都失效了,正在上传中,上传失败,有需要的我可以点对点传一下)
      2、字体配置文件,取自quanliking大侠贴,在附件中提供,包括了大侠后来的修改
下载后将字体放到 /usr/share/fonts/myfonts/vista/
并在 /etc/X11/xorg.conf 里加入一行:
FontPath        "/usr/share/fonts/myfonts/vista"
并把色深改为 24 bit,原因是 subpixel 渲染技术在 24 或以上的色深才会有更好的效果。

建立字体缓存信息
$ fc-cache -fv

解压conf.tar.gz包,把三个配置文件放到/etc/fonts下面
重启X
      3、修改kde/gnome的渲染设定,用ClearType包之后渲染设置应该如图所示。

      4、我的kde/gnome系统字体选择如图所示


字体效果可以看quanliking大侠的贴子

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-1-14 10:27:08 | 显示全部楼层
能简单的说明一下作用不? 或者给个效果图
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-14 10:43:15 | 显示全部楼层
http://bbs.linuxsir.cn/showthread.php?t=269312

如这里面所讲的,LCD显示器,用亚黑字体的用户都适用,可以改善亚黑和配套英文字体的渲染效果。
效果图:
回复 支持 反对

使用道具 举报

发表于 2007-1-14 11:37:47 | 显示全部楼层
好东西,赞一个
回复 支持 反对

使用道具 举报

发表于 2007-1-14 13:02:39 | 显示全部楼层
字周围一圈还是有要化掉的感觉。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-14 13:51:41 | 显示全部楼层
又更新了一下,加入了provides字段,对于PKGBUILD没什么经验哦
回复 支持 反对

使用道具 举报

发表于 2007-1-14 16:24:27 | 显示全部楼层
果然放出来了,哈,顶一个~
不过个人太喜欢全部用黑体,笔画多的字全部都有点虚的感觉唉~
回复 支持 反对

使用道具 举报

发表于 2007-1-14 16:24:34 | 显示全部楼层
果然放出来了,哈,顶一个~
不过个人太喜欢全部用黑体,笔画多的字全部都有点虚的感觉唉~
回复 支持 反对

使用道具 举报

发表于 2007-1-14 18:23:28 | 显示全部楼层
我试用了一下,然后又换回原来的了……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-14 18:55:12 | 显示全部楼层
老兄的点阵世界用这个实在是...
回复 支持 反对

使用道具 举报

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

本版积分规则

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