Linux字体库在哪儿?

jackxiang 2010-5-27 11:52 | |
我在用gd库时要用到Linux的字体,但不知道字体库路径,能告诉我吗,多谢,最好列出几种常用的中文字体文件的文件名,大谢!!

<?php //imge5.php
Header("Content-type:image/PNG");
$char=chr(0xE9).chr(0x95).chr(0xBF).chr(0xE6).chr(0xB1).chr(0x9F).chr(0xE5).chr(0xA4).chr(0xA7).chr(0xE5).chr(0xAD).chr(0xA6);
$im=ImageCreate(250,40);
$yellow=ImageColorAllocate($im,241,254,1);
$blue=ImageColorAllocate($im,0,0,255);
ImageTTFText($im,16,0,70,30,$blue,"simkai.ttf",$char);
ImagePNG($im);
ImageDestroy($im);
?>





cp fonts.ttf /usr/share/fonts/

这一条命令足以??、


下面我说一下我的 TrueType 字体安装方法:

在 /etc/X11/fs/ 目录下有一个 config 文件,打开此文件,你就会看见 "catalogue =" 后面的目录就是 RH7.2 的所有已安装的字体目录.下次你修改这个文件的时候请注意:
1,每个目录行都是以 TAB 键为开头,以","(逗号)为结束;
2,最后一个目录行后无任何符号.


TrueType 字体安装方法一:

1,将 simsun.ttf (或 simsun.ttc, RH7.2 对 ttf 和 ttc 文件都支持)拷贝至 /usr/share/fonts/default/TrueType
2,进入 /etc/rc.d/init.d/ 目录,运行
./xfs restart
或重新启动 linux 就OK啦.

问题:

1,有的文章说要修改XF86Config-4文件,增加"/usr/share/fonts/default/TrueType" 路径和 Load "xtt", 我试过,改不改效果一样.
2,用这种方法可以安装 windows 下的大部份 ttf, ttc 字体如simkai.ttf, simyou.ttf 等,但对有些字体如: simfang.ttf, xfs 无法正确识别字体信息,修改 fonts.dir 和 fonts.scale 也没用,因为RH在启动的时候 xfs 会自动刷新这两个文件.用下面的方法就可以解决这个问题.


TrueType 字体安装方法二:

1,在 /etc/X11/fs/config 文件中字体路径部分插入一行
/usr/X11R6/lib/X11/fonts/TrueType, (请注意格式)
2,运行 /etc/rc.d/init.d/xfs restart 命令后就会发现字体中多了几个以 alias 打头的字体,其实这几个字体和 arphic 打头的字体是一样的.以 arphic 打头的字体是从 /usr/share/fonts/zh_CN/TrueType 和 /usr/share/fonts/zh_TW/TrueType 两个字体目录中来的.
3,自建一个目录,如 /WinTrueType 把你所需要安装的 TrueType 字体全部拷贝到这个目录下
4,进入 /usr/share/fonts/install 目录
# cd /usr/share/fonts/install
运行 ./xttfm.ttfm --add 命令

例如你要安装simsun.ttc字体,那么
# ./xttfm.ttfm --add /WinTrueType/simsun.ttc
# /etc/rc.d/init.d/xfs restart
就会产生 aliasmisc-simsun 和 misc-simsun 两个字体,是一样的.

例如你要安装 simfang.ttf 字体,那么
# ./xttfm.ttfm --add /WinTrueType/simfang.ttf
# /etc/rc.d/init.d/xfs restart
同样也会有 aliasmisc-fangsong_gb2312 和 misc-fangsong_gb2312 两个字体.


5,如果没有 xttfm.ttfm 文件,那么你可能没有安装 ttfm-0.9.1-8.i386.rpm, 在第二张安装盘上.
6,xttfm.ttfm 的使用方法请见 xttfm.ttfm --help
xttfm.ttfm 是一个 shell 脚本,你可以 vi xttfm.ttfm 看一看就明白啦.
注意: xttfm.ttfm 在 /usr/X11R6/lib/X11/fonts/TrueType 目录生成的是一个链接文件.
7,xttfm.ttfm 对 TrueType 字体信息识别很全建议使用这种方法.



为SuSE添加字体
本以为SuSE添加字体会用到ttmkfdir、mkfontdir、mkfontscale这些命令的,可是怎么也找到ttmkfdir,打算装一个,可是google了一下。发现SuSE添加字体远没那么麻烦。只要把要添加的字体copy到相应的truetype目录,运行SuSEconfig- modulefonts即可,要想让新装的字体在当前会话有效,运行xsetfprehash。

注:找了SuSE的官方文档,要把字体文件添加到这个目录下:

/usr/X11R6/lib/X11/fonts/truetype

否则添加的字体只能Root用,别的用户没法用。

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/3107/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2010-5-27 11:56
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]