红帽企业linux4参考指南读书笔记-添加新字体

Redhat企业linux在X下使用二种方法管理和显示字体,Fedora core 4(以下简称FC4)也不例外。在系统中都新增加了Fontconfig字体管理子系统,此字体管理子系统提供了相对简单的字体管理方式和提供一些高级显示特性,当使用QT3或GTK+2的图形工具集时,此字体管理子系统能为应用程序自动加载相应的字体;为了向下兼容,在Fc4中同时还提供了原来的字体管理子系统叫“core X font”字体子系统,其服务名为“Xfs”。
  以下是详细说明如何使用这两种字体管理系统来为X配置字体:
一、Fontconfig
  (1)、简介
     Fontconfig字体子系统允许应用程序直接访问系统中的字体和使用Xft或其它访问机构访问Fontconfig字体跟高级anti-aliasing,图形应用程序能使用Xft库跟Fontconfig把相应文本内容描画在屏幕上。
     要注意的是,Fontconfig字体子系统不能用于OpenOffice.org办公软件。同时,Fontconfi是使用/usr/fonts/fonts.conf配置文件的,用户最好不要手工编辑此文件。
  (2)、添加字体到Fontconfig
     用户如果要添加新字体到Fontconfi子系统时请使用以下的处理方法:
     a、在/etc/share/fonts/目录下新建一个目录,例如local/,然后复制新的字体文件到此新建的目录中,如windows目录下的simsun字体,如果机器上同时装有windowsxp系统,可在/mnt下新建一个目录如c/,然后用mount /dev/hda1 /mnt/c,再cp /mnt/c/windows/fonts/simsun.ttc /usr/share/fonts/local/simsun.ttf即可,如果没有装windowsxp系统可从网上下载此字体文件;
     b、使用fc-cache命令更新字体信息缓存,如:fc-cache <新字体所在目录路径>,其中<新字体所在目录路径>为上新建的目录路径/usr/share/fonts/local/或/home/用户名/.fonts/目录路径。
    在FC4中如果使用此字体子系统增加TrueType字体,会出现Kde登录界面字体错乱,以及FC4自带的浏览器firefox的菜单字体错乱的现象,这时可以先删除此新建目录中的所有内容,然后重启xfs,用命令service xfs reload,重启KDE即可恢复正常。这样,就需要用到以下介绍的字体子系统来添加TrueType字体了。
二、核心X字体系统(core X font system)
  (1)、简介
     使用此字体子系统时是通过Xfs为X客房应用程序提供字体。使用Xfs时,X服务器读取/etc/X11/Xorg.conf配置文件中的 “Files”节中所添加的字体路径项(FontPath项),X服务器是通过指定的端口来获得xfs服务的字体信息的。由于这种原因,当启动X时应先启动xfs服务。
  (2)、xfs的配置
     使用/etc/rc.d/init.d/xfs start命令来启动xfs服务。xfs是使用/etc/X11/xfs/config配置文件,其中一些重要的选项说明如下:
     alternate-servers-指定字体服务列表;
     catalogue-指定系统可以使用的字体路径顺序列表,此项必须指定。如果在此项的字体路径后指定“unscaled”,那么此字体路径所在的字体将优先于其它没有指定的路径启用,如果所有的路径后都指定有此信息,那么所有路径中的字体将全部启用;
     client-limit-指定客房能使用的最多数量的字体服务,缺省为10;
     clone-self-允许字体服务自身复制新版本,缺省为on;
     default-point-size-指定缺省字体大小,缺省为120相当于12点大小;
     default-resolutions-指明所用X服务能支持的解析率,所有支持的都必须分别列出;
     deferglyphs-指定可以加载glyphs(一种图形使用的字体),此项不能为none,可以指定为all或16;
     error-file-指定当xfs出错时日志保存路径及文件名;
     no-listen-保证xfs服务只监听指定的个别端口,缺省为tcp是为了防止xfs监听所有TCP端口影响网络连接;
     prot-指定哪一个TCP端口由xfs服务监听;
     use-syslog-指定是否启用系统错误日志。
  (3)、添加新字体到xfs
     a、在/usr/share/fonts/目录下新建local/子目录,其目录也可自定,复制所要添加的新字体文件到此新建的目录中,如 windows目录下的simsun字体,如果机器上同时装有windowsxp系统,可在/mnt下新建一个目录如c/,然后用mount /dev/hda1 /mnt/c,再cp /mnt/c/windows/fonts/simsun.ttc /usr/share/fonts/local/simsun.ttf即可,如果没有装windowsxp系统可从网上下载此字体文件;
     b、用cd /usr/share/fonts/local/命令进入此目录,用此命令更新字体信息:
            ttmkfdir -o fonts.dir
            然后用以下命令建立fonts.scale文件:
      cp fonts.dir fonts.scale
     c、通过如下命令添加以上新建的字体路径到xfs服务字体路径中:
      chkfontpath --add /usr/share/fonts/local/
         d、重新加载xfs服务,service xfs reload。
     此时用ls查看“/usr/share/fonts/local”目录中的内容,发现除了刚才建立的“fonts.dir”和 “fonts.scale”这两个文件外,还多出了一个“fonts-cache.1”的文件。这时重启X终端如KDE就可以在firefox浏览器或 openoffice.org办公软件中选择新加入的字体如simsun来美化我没的应用程序,以用在“控制中心”中选择simsun字体来美化我们的桌面。
  如果在FC4中安装有使用GTK+1.2的应用程序,那么就必须再使用以下的方法为其增加字体。通过修改“~/.gtkrc.mine”文件,在其中加入如下内容:
    style "user-font"{
        fontset="<字体名称>"
        }
        widget_class "*" style "user-font"
其中<字体名称>应为此格式“-misc-simsun-medium-r-normal--*-120-*-*-*-*-*-*”。
  到这里就全部介绍完毕,希望以上的内容对想在FC4系统中或Redhat企业Linux系统添加字体的读者有帮助。以上方法我是在参考<<Redhat 企业linux参考指南>>的基础上经过实践得来的。此文档是英文的,如果有一定英文基础可自已下载回来参读,会受益很多。

你可能感兴趣的:(linux,职场,休闲)