文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院操作系统 Linuxlinux字体技术原理
精品推荐
特别推荐
·高效使用Linux的七个好习惯
·为何Linux比Windows更安全?
·Linux和Unix最常用的网络命令
·Linux系统下安全防护十大招数
·Linux各种服务器的架设
·Linux操作系统下用单网卡捆绑双IP
·恢复被误删除的Linux文件
·在Linux服务器上做备份和恢复
·Linux中网络参数的意义及其应用
·linux知识大全
·解析Linux服务器远程控制技术
·新手关于Linux系统的一些错误认识
·Linux系统至少有五大点比Vista更好
·Linux攻略 关于Apache安装、配置、优化
·详细讲解Linux操作系统的进程管理的功能
·解决Linux和Windows双系统的引导问题
·新手学堂:Linux操作系统安全性能检查笔记
·600个优秀网站
·提高Linux操作系统网速的方法
·Linux系统下挂载硬盘光驱和U盘的方法
热点TOP10
·网络组建大全(包括企业网、校园网、网吧和基础知识)
·Linux常用命令详解
·Linux各种服务器的架设
·linux知识大全
·Linux文件和目录访问权限设置
·LINUX 常见问题1000个详细解答
·Linux学习手册
·Red Hat Linux 安装BroadCom网卡驱动
·如何查看Linux下系统占用的资源(top、free、uptime)
·用.iso文件从硬盘安装redhat linux 7.3
·为Canon PIXMA iP1000喷墨打印机安装驱动程序
·RedHat linux 8.0下内核编译步骤和说明
·Linux系统下挂载硬盘光驱和U盘的方法
·RedHat Linux 9升级内核
·Slax本土化:移动硬盘上的Linux中文套件
·详细讲解Linux操作系统的进程管理的功能
·linux下通过脚本实现自动重启程序
·在Linux服务器上做备份和恢复
·Linux Apache Web 服务器终极教程
·正宗888葫芦 博彩游戏

linux字体技术原理

日期:2007年4月7日 作者: 查看:[大字体 中字体 小字体]


我们要理解X的字体引擎. X中支持Truetype字体(一种可放缩字体) 的主要有四种引擎. freetype, xtt, xfs和Xft.
  
  首先, 我们要理解X的字体引擎. X中支持Truetype字体(一种可放缩字体) 的主要有四种引擎. freetype, xtt, xfs和Xft.
  
  其中freetype 和 xtt 是 X 的内部模块. 使用的都是freetype1渲染引擎.
  
  Xfs 和xft 是外部服务程序. xfs 是系统级的字体服务程序, 也可以作为X的内部模块, 使用的是X 内部的freetype2. Xft 和其他类库一样, 只有被调用的时候才被加载. 其中只有xft才有antialias 支持.
  
  这里有必要讲讲freetype. Freetype 是开源字体渲染引擎, 并不只为X设计. 它的功能就是读取Truetype字体信息, 如大小, 分辨率, 编码等, 然后渲染成所需的位图数据输出. Freetype 现在的版本是 2.x, 与1.0 相比, 最大的差别就是加入了抗锯齿功能.
  
  有这么多引擎,到底要用哪个好? 其实我们目前为止, 支持中文最好的还是xtt. 因为小字体的时候, 用函数描述法算出来的中文字体效果不能让人满意, 所以很多中文字体公司就在Truetype字体里嵌入了位图字体. 这些位图字体需要用特殊的方式读出来, 所有的引擎中就只有xtt能做到这一点.
  
  我们下一步就是将字体添加到X中, 使xtt可以正确读取, 这样就可以了.
  
  首先, 由于要配置Linux系统文件, 我们需要用root帐号进入, 相当于windows下的administrator.
  
  X的配置文件是/etc/XF86Config-4 (比较新的显卡) 或者是 XF86Config (比较老的显卡). 用你喜欢的文本编辑器打开, 如 kedit或gedit.
  
  打开后我们发现配置文件分成很多个Section, 我们首先要配置的就是 Section "Files" , 这个部分描述了X所要调用的文件信息.
  
  要加入一个字体目录, 只需在里面插入一行 FontPath "目录名" 就可以了, 如:
  
  Section "Files"
  # Multiple FontPath entries are allowed (they are concatenated together)
  # By default, Mandrake 6.0 and later now use a font server independent of
  # the X server to render fonts.
  FontPath "unix/:-1"
  FontPath "/truetype" # 插入一个字体目录
  EndSection
  
  然后, 我们让X加载xtt字体引擎:
  
  找到Section "Module", 像这样修改:
  
  Section "Module"
  # Load "dbe" # Double-Buffering Extension
  # Load "v4l" # Video for Linux
  Load "extmod"
  Load "glx
  # Load "type1" # type1 模组是渲染type1字体的, 和xtt冲突, 必需屏蔽
  # Load "freetype" # freetype 模组是渲染Truetype字体的, 和xtt冲突, 必需屏蔽
  Load "xtt" # 加入xtt模组引擎
  EndSection
  
  好了, 现在xtt会自动去 /truetype 里找字体.
  
  现在开始拷贝字体到 /truetype里去, 先要在根目录建一个truetype目录, 打
  
  mkdir /truetype
  
  就可以了.
  
  从windows分区拷贝要先mount, 就是作一个联接, 将Linux目录连到windows分区. 在根目录下建一个"c"目录.
  
  mkdir /c
  
  然后
  
  mount /dev/hda1 /c
  
  这样就将windows下的C盘 联接到我们Linux下的/c目录了, 进入/c, 应该可以看到你C盘的文件.
  
  然后, 进入/c 中的字体文件目录, 一般在window下面的Fonts里, 注意目录名大小写在Linux下面是有区别的.
  
  拷贝字体文件到 /truetype里, 打
  
  cp simsun.ttc /truetype/simsun.ttf
  cp tahoma* /truetype/
  
  这样就将我们所需要的字体文件拷贝到truetype 里了.
  
  下一步我们要设置字体文件, Linux中X的字体设置很烦锁, 不像windows一拷贝就完事, 初级阶段嘛, 大家还是忍忍吧, 呵呵.
  
  1. 建立字体信息文件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
  
  第一行的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替代.
  
  好了, 现在存盘. 然后拷贝一个到fonts.scale
  
  cp fonts.dir fonts.scale
  
  然后拷贝编码文件 encodings.dir 到目录里来.
  
  cp /usr/X11R6/lib/X11/fonts/encodings/encodings.dir /truetype
  
  好, 重起, 把KDE, mozilla, galeon 等等所有默认字体都改成simsun, 哈哈, 是不是比从前漂亮了很多?
  
  大家还是把这几个配置文件备份起来, 以后安装的时候就不用再设置了.
  
  这里顺带说一下其他几个字体引擎的配置:
  
  xfs : 配置文件是 /etc/X11/fs/config
  xft : 配置文件是 /etc/X11/Xftconfig
  
  xft 的配置相对来说比较容易, 只要将字体拷到配置文件中dir 指定的任何一个目录就可以了. 如果要小字体不显示AA, 可以在末尾加入:
  
  match
  any size > 8
  any size < 17
  edit
  antialias = false;
  match
  any pixelsize > 8
  any pixelsize < 17
  edit
  antialias = false;
  
  这样 8~17号的字体就不会用抗锯齿功能了.
 
 
 

(出处:清风网络学院






上一篇:Linux常用命令详解

下一篇:Linux系统深度安全加固(1)

linux字体技术原理 相关文章:
·做QQ高手,你应该了解的17种QQ技术
·黑客技术之知道对方IP入侵别人的电脑
·Excel密码保护的解除方法与解除原理
·高手进阶,终极内存技术指南——完整/进阶版
·socket编程原理
·基础知识 初级黑客安全技术命令详解
·DENX U-Boot及Linux使用手册
·软件狗[Dongles]的加密与解密技术
·Linux常用命令详解
·Linux各种服务器的架设
linux字体技术原理 相关软件:
·300多种中文字体
·微软雅黑字体
·素材字体-中国龙字库
·鸟哥的linux私房菜:基础学习篇
·电脑安装与维修实用技术1
·很多人要的毛笔书法字体(启功体 简体+繁体)
·UML面向对象建模技术 csf 视频教程
·红帽子Red Hat Linux 8.0(3G,5CD)
·手机的原理与维修
·搜狗拼音输入法(可自定义字体、大小、颜色等)V3.0Beta2

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn