- 论坛徽章:
- 0
|
linux下面的字体总是朦朦胧胧,看的久了特伤眼,于是决心改变她!
但是网上找到的教程不是残缺就是效果不佳,或者太过深沉,很是无奈。
不过,经过几天的摸索,还是被我搞定了!
分享给大家,作为参考吧!
步骤如下:
一、建立自己的字体目录
1、在根目录下mkdir
/truetype
把win的系统分区挂载到/mnt下
#mount
-t vfat /dev/hda1 /mnt
2、把winxp/2k里的字体拷贝到/truetype里面
#cp
/mnt/windows(winnt)/Fonts/simsun.ttc /truetype/
#cp
/mnt/windows(winnt)/Fonts/tahoma*
/truetype
3、在/truetype目录里建立文件fonts.dir
内容如下:
24
simsun.ttf
-misc-SimSun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.3:simsun.ttf
-misc-SimSun-medium-i-normal—0-0-0-0-c-0-gb2312.1980-0
ds=y:simsun.ttf
-misc-SimSun-bold-r-normal—0-0-0-0-c-0-gb2312.1980-0
ds=y:ai=0.3:simsun.ttf
-misc-SimSun-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0
tahoma.ttf
-misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-1
ai=0.3:tahoma.ttf
-misc-SimSun-medium-i-normal--0-0-0-0-p-0-iso8859-1
tahomabd.ttf
-misc-SimSun-bold-r-normal--0-0-0-0-p-0-iso8859-1
ai=0.3:tahomabd.ttf
-misc-SimSun-bold-i-normal--0-0-0-0-p-0-iso8859-1
simsun.ttf
-misc-SimSun-medium-r-normal--0-0-0-0-p-0-gbk-0
ai=0.3:simsun.ttf
-misc-SimSun-medium-i-normal--0-0-0-0-p-0-gbk-0
ds=y:simsun.ttf
-misc-SimSun-bold-r-normal--0-0-0-0-p-0-gbk-0
ds=y:ai=0.3:simsun.ttf
-misc-SimSun-bold-i-normal--0-0-0-0-p-0-gbk-0
simsun.ttf
-misc-SimSun-medium-r-normal--0-0-0-0-p-0-fcd8859-15
ai=0.3:simsun.ttf
-misc-SimSun-medium-i-normal--0-0-0-0-p-0-fcd8859-15
ds=y:simsun.ttf
-misc-SimSun-bold-r-normal—0-0-0-0-p-0-fcd8859-15
ds=y:ai=0.3:simsun.ttf
-misc-SimSun-bold-i-normal--0-0-0-0-p-0-fcd8859-15
simsun.ttf
-misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-15
ai=0.3:simsun.ttf
-misc-SimSun-medium-i-normal--0-0-0-0-p-0-iso8859-15
ds=y:simsun.ttf
-misc-SimSun-bold-r-normal—0-0-0-0-p-0-iso8859-15
ds=y:ai=0.3:simsun.ttf
-misc-SimSun-bold-i-normal--0-0-0-0-p-0-iso8859-15
simsun.ttf
-misc-SimSun-medium-r-normal--0-0-0-0-c-0-iso10646-1
ai=0.3:simsun.ttf
-misc-SimSun-medium-i-normal--0-0-0-0-c-0-iso10646-1
ds=y:simsun.ttf
-misc-SimSun-bold-r-normal--0-0-0-0-c-0-iso10646-1
ds=y:ai=0.3:simsun.ttf
-misc-SimSun-bold-i-normal--0-0-0-0-c-0-iso10646-1
结束>
#cp
fonts.dir fonts.scale
#cp
/usr/X11R6/lib/X11/fonts/encodings/encodings.dir
/truetype
说明:第一行的24表示下面一共有24行设置
(好像有点傻)
, 其他的格式都差不多:
ds=y:ai=0.3:simsun.ttf
-misc-SimSun-bold-i-normal--0-0-0-0-p-0-gbk-0
simsun.ttf: 字体文件名
ds=[yn]:
ds是xtt的功能,
设成"y"
表示粗体,
"n" 表示正常.
ai=Real_number: 表示倾斜度.
不设表示自动.
misc : 表示字体的类别
SimSun
: 是字体的名称
bold
: bold 表示粗体,
其他如medium表示正常,
i : 表示斜体,
r 是正常
p:
可变长度,
c 是正方形,
m是固定宽度
gbk:
字体编码
这里大家发现我们还使用了tahoma英文字体,
这样替换,
系统读取Simsun英文字体的时候,
就会用pp的tahoma替代.
二、配置系统文件,使我们的字体有效
(一)使用xtt字体引擎
#vim
/etc/X11/xorg.conf
Section "Files"
RgbPath
"/usr/X11R6/lib/X11/rgb"
FontPath
"/truetype" #增加这一行
FontPath
"unix/:7100"
EndSection
Section "Module"
Load
"xtt"
#增加这一行,增加xtt模组
Load
"dbe"
Load
"extmod"
Load "fbdevhw"
Load "glx"
Load
"record"
#Load "freetype" #注释掉
#Load
"type1" #注释掉,该模组是渲染type1字体的,
和xtt冲突,
必需屏蔽
#Load
"dri" #注释掉,该模组是渲染Truetype字体的,
和xtt冲突,必需屏蔽
EndSection
2、#vim
~/.bashrc
# .bashrc
export GDK_USE_XFT=0 #增加这一行,不使用Xft字体引擎
#
User specific aliases and functions
(二)
配置simsun字体的相关文件
1、#vim
/etc/fonts/fonts.conf
<dir>/home/fonts</dir>
#增加这一行
<dir>/usr/share/fonts</dir>
<dir>/usr/X11R6/lib/X11/fonts/Type1</dir><dir>/usr/X11R6/lib/X11/fonts/OTF</dir>
<dir>~/.fonts</dir>
2、#vim
/etc/gtk/gtkrc.zh_CN
style "gtk-default-zh-cn" {
fontset
=
"-misc-simsun-medium-r-normal—14-*-*-*-*-*-gb2312.
1980-0,-misc-simsun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0"
#上面两行为一句话。替代原文件中的fontset=……一句。
}
class "GtkWidget" style
"gtk-default-zh-cn"
三、设置系统显示的DPI
1、找把尺子,把
LCD
屏可视区域的宽和高量一下,比如我的屏幕
width =
287 mm = 28.7 cm,height
= 215 mm = 21.5 cm
换算比例:
1 cm = 0.39 inch, 1 inch = 2.54 cm
水平 dpi
= 水平 resolution
* 2.54 / width = 1024 * 2.54 / 28.7 = 90.6
垂直 dpi
= 垂直 resolution
* 2.54 / height = 768 * 2.54 / 21.5 = 90.7
故我的
dpi
大概为 90x90,在某些机子上水平
dpi
和 垂直 dpi
会不相当,这是很正常的。
2、告诉
X
server 你的实际 dpi
$ xdpyinfo |grep resolution
resolution: 75x75 dots per inch
因为我的实际 dpi
为 90,
故 75
对我来说低了。如果让 X
server 工作在正确的
dpi,有多种途径,而且不同发行版略有差异,具体请参考:
Mozilla
DPI-related Font Size Issues on Unix
Solving
the Linux DPI Puzzle
3、改变dpi
$ vi
/etc/X11/xorg.conf 加入
Section "Monitor"
......
DisplaySize 287 215 # 1024x768 90dpi
......
EndSection
4、重启后检测
#xdpyinfo
|grep dimensions
dimensions: 1024x768 pixels (289x217 millimeters)
#xdpyinfo
|grep resolution
resolution: 90x90 dots per inch
呵呵,基本就是这样了!!
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/34252/showart_264353.html |
|