LCD 液晶显示器字体美化教程

系统字体配置、中文显示和输入法问题
helai
帖子: 216
注册时间: 2007-01-28 21:27
送出感谢: 0
接收感谢: 0

LCD 液晶显示器字体美化教程

#1

帖子 helai » 2009-04-11 10:32

下面以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 次。
helai
帖子: 216
注册时间: 2007-01-28 21:27
送出感谢: 0
接收感谢: 0

Re: LCD 液晶显示器字体美化教程

#2

帖子 helai » 2009-04-11 10:33

然后进行打补丁
具体见链接
http://quanli.googlepages.com/davidturn ... rdebiansid
本人作部分翻译

下载三个补丁程序
patches:
de7cccfcca8e686bca039a985436548e http://quanli.googlepages.com/libcairo- ... -like.diff
731121a3dfc663b9e4e5c4ad2e158f22 http://quanli.googlepages.com/libxft-2. ... -like.diff
70d23f3557750c0503689d3314958d89 http://quanli.googlepages.com/freetype- ... ation.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) 查看 5862 次
2.png
2.png (217.39 KiB) 查看 5861 次
3.png
3.png (190.36 KiB) 查看 5849 次
到synaptic manager中lock住以防升级后覆盖

代码: 全选

libfreetype6
libfreetype6-dev
libxft2
libcairo2
待续
上次由 helai 在 2009-04-11 10:55,总共编辑 4 次。
helai
帖子: 216
注册时间: 2007-01-28 21:27
送出感谢: 0
接收感谢: 0

Re: LCD 液晶显示器字体美化教程

#3

帖子 helai » 2009-04-11 10:33

下面已经编译好的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) 下载 28 次
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 次。
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵
送出感谢: 1 次
接收感谢: 6 次

Re: LCD 液晶显示器字体美化教程

#4

帖子 wangdu2002 » 2009-04-11 10:38

:em11
赞,兄弟你该到Debian中文社区再发一次。
http://debianchina.net/forum/
上次由 wangdu2002 在 2009-04-11 11:09,总共编辑 1 次。
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
helai
帖子: 216
注册时间: 2007-01-28 21:27
送出感谢: 0
接收感谢: 0

Re: LCD 液晶显示器字体美化教程

#5

帖子 helai » 2009-04-11 11:06

效果图1
附件
sohu.png
上次由 helai 在 2009-04-11 11:08,总共编辑 1 次。
helai
帖子: 216
注册时间: 2007-01-28 21:27
送出感谢: 0
接收感谢: 0

Re: LCD 液晶显示器字体美化教程

#6

帖子 helai » 2009-04-11 11:06

效果图2
附件
google.png
helai
帖子: 216
注册时间: 2007-01-28 21:27
送出感谢: 0
接收感谢: 0

Re: LCD 液晶显示器字体美化教程

#7

帖子 helai » 2009-04-11 11:10

同时更改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)
结束
头像
daf3707
论坛版主
帖子: 12673
注册时间: 2007-06-13 15:57
来自: 在他乡
送出感谢: 49 次
接收感谢: 85 次

Re: LCD 液晶显示器字体美化教程

#8

帖子 daf3707 » 2009-04-11 11:42

太复杂了
头像
hcym
帖子: 15634
注册时间: 2007-05-06 2:46
送出感谢: 0
接收感谢: 2 次

Re: LCD 液晶显示器字体美化教程

#9

帖子 hcym » 2009-04-11 12:08

太没必要了
terra
帖子: 6
注册时间: 2008-10-19 16:00
送出感谢: 0
接收感谢: 0

Re: LCD 液晶显示器字体美化教程

#10

帖子 terra » 2009-04-11 22:08

你发的图中,所有字体的笔画都不一样粗细。
我个人觉得一样粗细的看着舒服一些
finestone
帖子: 8
注册时间: 2008-06-12 15:40
送出感谢: 0
接收感谢: 0

Re: LCD 液晶显示器字体美化教程

#11

帖子 finestone » 2009-06-07 12:12

这个方法以前我也用过,后来嫌编译麻烦,现在有deb包了,再试试。
phomeray
帖子: 524
注册时间: 2006-05-30 20:48
送出感谢: 0
接收感谢: 0

Re: LCD 液晶显示器字体美化教程

#12

帖子 phomeray » 2009-06-08 14:48

感觉也不怎么完美,我默认设置,用了微米黑的字体就相当不错了。
附件
screenshot1.png
f.a3
帖子: 91
注册时间: 2008-04-29 20:56
送出感谢: 0
接收感谢: 0

Re: LCD 液晶显示器字体美化教程

#13

帖子 f.a3 » 2009-06-09 19:06

说实话我很不喜欢这样的帖子——只告诉你做什么,而不解释为什么这样做。
头像
谁是谁的谁
帖子: 588
注册时间: 2008-11-14 22:27
送出感谢: 0
接收感谢: 0

Re: LCD 液晶显示器字体美化教程

#14

帖子 谁是谁的谁 » 2009-06-10 16:09

只喜欢温泉一正黑...看网页多久都不累...
头像
warmsun
帖子: 910
注册时间: 2010-09-23 11:49
送出感谢: 5 次
接收感谢: 6 次

Re: LCD 液晶显示器字体美化教程

#15

帖子 warmsun » 2012-04-05 22:34

mark 好像有点效果 :em11
我是小白我怕谁?
时隔多年,升级为大白,我是大白我怕谁?
ubuntu-->Debian-->Arch-->??
回复

回到 “字体美化和中文支持”