免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1389 | 回复: 0
打印 上一主题 下一主题

linux字体美化 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-27 19:54 |只看该作者 |倒序浏览

                               
    linux下面的字体总是朦朦胧胧,看的久了特伤眼,于是决心改变她!
但是网上找到的教程不是残缺就是效果不佳,或者太过深沉,很是无奈。
    不过,经过几天的摸索,还是被偶搞定了!
  分享给大家,作为参考吧!
  偶的linux环境: CentOS linux 4.4 也就相当于RHEL4!!
步骤如下:
 一、建立自己的字体目录
  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替代.
二、配置系统文件,使我们的字体有效
 (一)
   #vim
/etc/X11/xorg.conf
      Section "Files"
      RgbPath
"/usr/X11R6/lib/X11/rgb"
      FontPath
"/truetype"    #增加这一行
      FontPath
"unix/:7100"
(二)
配置simsun字体的相关文件
1、#vim
/etc/fonts/fonts.conf
<dir>/truetype</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
呵呵,基本就是这样了!!
修改于2007-03-27
    我仔细推敲,反复实验发现,在X11上xtt引擎已经并入到freetype里面了.原来的修改虽然会使中文字体有一些改观,但是并没有单独加载xtt模块,提示找不到该模块.
    但是,尽管不能启动xtt模块,修改后字体也会比以前好多了!!
          修改于2007—03—28
       忘了提示大家,系统字体和浏览器字体要记得选用simsun.ttf


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/34252/showart_266239.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP