当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : LCD 液晶显示器字体美化教程
帖子发表于 : 2009-04-11 10:32 

注册: 2007-01-28 21:27
帖子: 216
送出感谢: 0 次
接收感谢: 0 次
下面以Debian(squzze)为例,因为UBUNTU默认已经开启了这个技术(涉及版权问题)

首先选用你喜欢的字体,以微软雅黑为例
把下面文件保存在 home 下面 .fonts.conf
代码:
<fontconfig>
       <!--
       # 设置 serif 衬线字体的读取顺序
       -->
       <alias>
               <family>serif</family>
               <prefer>
                       <family>Liberation Serif</family>
                       <family>Microsoft YaHei</family>
                       <family>SimSun</family>
               </prefer>
       </alias>
       <!--
       # 设置 sans-serif 无衬线字体的读取顺序
       -->
       <alias>
               <family>sans-serif</family>
               <prefer>
                       <family>Liberation Sans</family>
                       <family>Microsoft YaHei</family>
                       <family>Simsun</family>
               </prefer>
       </alias>
       <!--
       # 设置 monospace 等宽字体的读取顺序
       -->
       <alias>
               <family>monospace</family>
               <prefer>
                       <family>Liberation Mono</family>
                       <family>Microsoft YaHei</family>
                       <family>Simsun</family>
               </prefer>
       </alias>
       <!--
       # 全局字体的设置
       -->
       <match target="font">
               <test name="family" compare="contains">
                       <string>Tahoma</string>
                       <string>verdana</string>
                       <string>Arial</string>
                       <string>Times New Roman</string>
               </test>
               <edit name="globaladvance">
                       <bool>false</bool>
               </edit>
               <edit name="spacing">
                       <int>0</int>
               </edit>
               <edit name="hinting" mode="assign">
                       <bool>true</bool>
               </edit>
               <edit name="autohint" mode="assign">
                       <bool>false</bool>
               </edit>
               <edit name="antialias" mode="assign">
                       <bool>true</bool>
               </edit>
               <edit name="hintstyle" mode="assign" >
                       <const>hintfull</const>
               </edit>
       </match>

       <!--
       # 单独设置微软雅黑字体的显示
       -->
       <match target="font">
               <test name="family" compare="contains">
                       <string>Microsoft YaHei</string>
               </test>
               <edit name="hinting" mode="assign"> 
                       <bool>true</bool>
               </edit>
               <edit name="autohint" mode="assign"> 
                       <bool>false</bool>
               </edit>
               <edit name="antialias" mode="assign"> 
                       <bool>true</bool>
               </edit>
               <edit name="hintstyle" mode="assign" >
                       <const>hintfull</const>
               </edit>
               <edit name="rgba" mode="assign">
                       <const>rgb</const>
               </edit>
       </match>


       <!--
       # 单独设置 Liberation Sans 字体的显示
       -->
       <match target="font">
               <test name="family" compare="contains">
                       <string>Liberation Sans</string>
               </test>
               <edit name="hinting" mode="assign"> 
                       <bool>false</bool>
               </edit>
               <edit name="autohint" mode="assign"> 
                       <bool>false</bool>
               </edit>
               <edit name="antialias" mode="assign"> 
                       <bool>true</bool>
               </edit>
               <edit name="hintstyle" mode="assign" >
                       <const>hintfull</const>
               </edit>
               <edit name="rgba" mode="assign">
                       <const>rgb</const>
               </edit>
       </match>

       <!--
       # 单独设置 Liberation Mono 字体的显示
       -->
       <match target="font">
               <test name="family" compare="contains">
                       <string>Liberation Mono</string>
               </test>
               <edit name="hinting" mode="assign"> 
                       <bool>false</bool>
               </edit>
               <edit name="autohint" mode="assign"> 
                       <bool>false</bool>
               </edit>
               <edit name="antialias" mode="assign"> 
                       <bool>true</bool>
               </edit>
               <edit name="hintstyle" mode="assign" >
                       <const>hintfull</const>
               </edit>
               <edit name="rgba" mode="assign">
                       <const>rgb</const>
               </edit>
       </match>

       <!--
       # 单独设置 Segoe UI 字体的显示
       -->
       <match target="font">
               <test name="family" compare="eq">
                       <string>Segoe UI</string>
               </test>
               <edit name="rgba" mode="assign">
                   <const>rgb</const>
               </edit>
               <edit name="antialias" mode="assign">
                    <bool>true</bool>
               </edit>
               <edit name="autohint" mode="assign">
                    <bool>false</bool>
                </edit>
                <edit name="hinting" mode="assign">
                    <bool>true</bool>
                </edit>
                <edit name="hintstyle" mode="assign">
                   <const>hintslight</const>
                </edit>
         </match>

</fontconfig>


待续


最后由 helai 编辑于 2009-04-11 11:29,总共编辑了 2 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: LCD 液晶显示器字体美化教程
帖子发表于 : 2009-04-11 10:33 

注册: 2007-01-28 21:27
帖子: 216
送出感谢: 0 次
接收感谢: 0 次
然后进行打补丁
具体见链接
http://quanli.googlepages.com/davidturner%27slcdcleartype-likepatchesandpackagesfordebiansid
本人作部分翻译

下载三个补丁程序
patches:
de7cccfcca8e686bca039a985436548e http://quanli.googlepages.com/libcairo-1.2.4-lcd-cleartype-like.diff
731121a3dfc663b9e4e5c4ad2e158f22 http://quanli.googlepages.com/libxft-2.1.8.2-lcd-cleartype-like.diff
70d23f3557750c0503689d3314958d89 http://quanli.googlepages.com/freetype-2.2.1-subpixel-disable-quantization.diff
放在文件夹patch 下
代码:
mkidr debian/fontpatch/patch


安装编译程序
代码:
$ sudo apt-get install build-essential devscripts fakeroot
$ sudo apt-get build-dep libcairo2 libxft2 freetype


下载源代码
代码:
cd debian/fontpatch
apt-get source libcairo2 libxft2 libfreetype6


开始编译cairo
代码:
cd debian/fontpatch/cairo-1.8.6
patch -p1 <../../patch/libcairo-1.2.4-lcd-cleartype-like.diff
dpkg-buildpackage -rfakeroot -us -uc


开始编译xft
代码:
cd debian/fontpatch/xft-2.1.13/
patch -p1 <../patch/libxft-2.1.8.2-lcd-cleartype-like.diff
dpkg-buildpackage -rfakeroot -us -uc


开始编译freetype---略

安装
代码:
 cd debian/fontpatch
dpkg -i *.deb


重新配置一下
sudo dpkg-reconfigure fontconfig-config
附件:
1.png
1.png [ 217.39 KiB | 被浏览 5831 次 ]

附件:
2.png
2.png [ 217.39 KiB | 被浏览 5830 次 ]

附件:
3.png
3.png [ 190.36 KiB | 被浏览 5818 次 ]


到synaptic manager中lock住以防升级后覆盖
代码:
libfreetype6
libfreetype6-dev
libxft2
libcairo2


待续


最后由 helai 编辑于 2009-04-11 10:55,总共编辑了 4 次

页首
 用户资料  
 
3 楼 
 文章标题 : Re: LCD 液晶显示器字体美化教程
帖子发表于 : 2009-04-11 10:33 

注册: 2007-01-28 21:27
帖子: 216
送出感谢: 0 次
接收感谢: 0 次
下面已经编译好的DEB文件


附件:
libxft2-dbg_2.1.13-3.1_i386.deb [173.8 KiB]
被下载 37 次
libxft2_2.1.13-3.1_i386.deb [49.95 KiB]
被下载 27 次
libfreetype6-dev_2.3.7-2_i386.deb [671.91 KiB]
被下载 30 次
libfreetype6_2.3.7-2_i386.deb [363.65 KiB]
被下载 34 次
libcairo-directfb2-dev_1.8.6-2.1_i386.deb [260.7 KiB]
被下载 31 次
libcairo-directfb2_1.8.6-2.1_i386.deb [260.49 KiB]
被下载 29 次
libcairo2-doc_1.8.6-2.1_all.deb [404.66 KiB]
被下载 30 次
libcairo2-dev_1.8.6-2.1_i386.deb [565.72 KiB]
被下载 26 次
libcairo2-dbg_1.8.6-2.1_i386.deb [832.96 KiB]
被下载 27 次
libcairo2_1.8.6-2.1_i386.deb [491.53 KiB]
被下载 42 次


最后由 helai 编辑于 2009-04-11 11:02,总共编辑了 2 次
页首
 用户资料  
 
4 楼 
 文章标题 : Re: LCD 液晶显示器字体美化教程
帖子发表于 : 2009-04-11 10:38 
头像

注册: 2008-12-13 19:39
帖子: 13284
地址: 物华天宝人杰地灵
送出感谢: 1
接收感谢: 6
:em11
赞,兄弟你该到Debian中文社区再发一次。
http://debianchina.net/forum/


_________________
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!


最后由 wangdu2002 编辑于 2009-04-11 11:09,总共编辑了 1 次

页首
 用户资料  
 
5 楼 
 文章标题 : Re: LCD 液晶显示器字体美化教程
帖子发表于 : 2009-04-11 11:06 

注册: 2007-01-28 21:27
帖子: 216
送出感谢: 0 次
接收感谢: 0 次
效果图1


附件:
sohu.png
sohu.png [ 351.1 KiB | 被浏览 4390 次 ]



最后由 helai 编辑于 2009-04-11 11:08,总共编辑了 1 次
页首
 用户资料  
 
6 楼 
 文章标题 : Re: LCD 液晶显示器字体美化教程
帖子发表于 : 2009-04-11 11:06 

注册: 2007-01-28 21:27
帖子: 216
送出感谢: 0 次
接收感谢: 0 次
效果图2


附件:
google.png
google.png [ 217.78 KiB | 被浏览 4317 次 ]

页首
 用户资料  
 
7 楼 
 文章标题 : Re: LCD 液晶显示器字体美化教程
帖子发表于 : 2009-04-11 11:10 

注册: 2007-01-28 21:27
帖子: 216
送出感谢: 0 次
接收感谢: 0 次
同时更改DPI

具体见下面链接
http://www.linuxsir.org/bbs/showthread.php?t=266659

这里只作一点补充
问题,我在Section "Monitor" 中改的数值为何不起作用

代码:
sudo gedit /etc/X11/xorg.conf


需要在Section "Device" 中加入下面两句,这里的DPI 需要填入你要的数值
代码:
Option "UseEdidDpi"   "false"
Option "Dpi"          "86 x 86"


下面是我15’显示器的xorg.conf
代码:
# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
#   sudo dpkg-reconfigure -phigh xserver-xorg

Section "InputDevice"
   Identifier   "Generic Keyboard"
   Driver      "kbd"
   Option      "XkbRules"   "xorg"
   Option      "XkbModel"   "pc104"
   Option      "XkbLayout"   "us"
EndSection

Section "InputDevice"
   Identifier   "Configured Mouse"
   Driver      "mouse"
EndSection

Section "Device"
   Driver   "nvidia"
   Option   "IgnoreDisplayDevices"   "TV"
   Option      "Coolbits"   "1"
   Option      "AddARGBGLXVisuals"   "true"
   Option      "TripleBuffer"   "false"
   #BusID "PCI:1:0:0"
   Identifier   "Configured Video Device"
        Option "UseEdidDpi"   "false"
         Option "Dpi"          "86 x 86"
EndSection

Section "Monitor"
        Identifier      "Configured Monitor"
        Option      "VendorName"      "SyncMaster"
        Option      "DPMS"   "true"
        Horizsync       30.0-60.0
        Vertrefresh     56.0-75.0
        DisplaySize   304     228     # 1024x768  86dpi
   #Identifier   "Configured Monitor"
EndSection

Section "Screen"
        Identifier   "Default Screen"
        Monitor      "Configured Monitor"
        Defaultdepth    24
        SubSection "Display"
                Modes           "1024x768"
        EndSubSection
        #Identifier   "Default Screen"
   #Monitor   "Configured Monitor"
EndSection

Section "Extensions"
#   Option      "Composite"   "disable"
#   Option      "RENDER"   "disable"
EndSection


重启gdm 后检查
代码:
Ctrl-Alt-Backspace


代码:
xdpyinfo |grep resolution
resolution:    86x86 dots per inch
xdpyinfo |grep dimensions
dimensions:    1024x768 pixels (302x227 millimeters)


结束


页首
 用户资料  
 
8 楼 
 文章标题 : Re: LCD 液晶显示器字体美化教程
帖子发表于 : 2009-04-11 11:42 
头像

注册: 2007-06-13 15:57
帖子: 12567
地址: 在他乡
送出感谢: 50
接收感谢: 87
太复杂了


页首
 用户资料  
 
9 楼 
 文章标题 : Re: LCD 液晶显示器字体美化教程
帖子发表于 : 2009-04-11 12:08 
头像

注册: 2007-05-06 2:46
帖子: 15634
送出感谢: 0 次
接收感谢: 2
太没必要了


页首
 用户资料  
 
10 楼 
 文章标题 : Re: LCD 液晶显示器字体美化教程
帖子发表于 : 2009-04-11 22:08 

注册: 2008-10-19 16:00
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
你发的图中,所有字体的笔画都不一样粗细。
我个人觉得一样粗细的看着舒服一些


页首
 用户资料  
 
11 楼 
 文章标题 : Re: LCD 液晶显示器字体美化教程
帖子发表于 : 2009-06-07 12:12 

注册: 2008-06-12 15:40
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
这个方法以前我也用过,后来嫌编译麻烦,现在有deb包了,再试试。


页首
 用户资料  
 
12 楼 
 文章标题 : Re: LCD 液晶显示器字体美化教程
帖子发表于 : 2009-06-08 14:48 

注册: 2006-05-30 20:48
帖子: 524
送出感谢: 0 次
接收感谢: 0 次
感觉也不怎么完美,我默认设置,用了微米黑的字体就相当不错了。


附件:
screenshot1.png
screenshot1.png [ 65.23 KiB | 被浏览 3612 次 ]

页首
 用户资料  
 
13 楼 
 文章标题 : Re: LCD 液晶显示器字体美化教程
帖子发表于 : 2009-06-09 19:06 

注册: 2008-04-29 20:56
帖子: 91
送出感谢: 0 次
接收感谢: 0 次
说实话我很不喜欢这样的帖子——只告诉你做什么,而不解释为什么这样做。


页首
 用户资料  
 
14 楼 
 文章标题 : Re: LCD 液晶显示器字体美化教程
帖子发表于 : 2009-06-10 16:09 
头像

注册: 2008-11-14 22:27
帖子: 588
送出感谢: 0 次
接收感谢: 1
只喜欢温泉一正黑...看网页多久都不累...


_________________
意识流足球的集大成者-阿森纳


页首
 用户资料  
 
15 楼 
 文章标题 : Re: LCD 液晶显示器字体美化教程
帖子发表于 : 2012-04-05 22:34 
头像

注册: 2010-09-23 11:49
帖子: 910
送出感谢: 5
接收感谢: 6
mark 好像有点效果 :em11


_________________
我是小白我怕谁?
时隔多年,升级为大白,我是大白我怕谁?
ubuntu-->Debian-->Arch-->??


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译