免费注册 查看新帖 |

Chinaunix

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

字体美化 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-06 14:08 |只看该作者 |倒序浏览
1)linux下字体显示原理:   
现代Linux的字体处理系统大都采用Xft、Fontconfig和Freetype来处理字体。
        Fontconfig提供了一系列字体设定的函数库,应用程序直接向其索取字型;还负责发现和自动配置新字体,使新字体安装变得简单。它由两部分组成,其一是设定模块,把XML配置文件转换成Fontconfig的內部设定;另一是对比模块,将应用程序传来的字体样式需求与现有字体对比入修改,传回最相似的字体。
        Xft也是一套library,它使用fontconfig找出来的字型,将其绘制出来。
        Freetype可以说是一种完整的字体光栅化引擎,它提供一个简单的、易用的并且统一的接口实现对多种字体文件的访问。目前版本是2.x,与1.x版本相比主要是支持Anti-alias和hinting。freetype的改变会影响到Xft画出来的字。
   说了这么一段大家一定头晕了,其实我也晕了。简单地说就是由Fontconfig选出来的字,再由Freetype决定如何去画,最后由Xft来处理画字。这是我个人的理解,可能可能不太准确,请大家不吝指正。
2)安装新字体:
   讲了这么多枯燥而繁琐的理论,可能有的读者都已经睡着了。好,我们下面开始进行实际的美化操作!
    安装MScorefonts,这里http://corefonts.sourceforge.net/有下载地址和详细的安装方法,Redhat或Fedora的用户可能使用下面这个命令来安装,但前提是已经可以上网并设置好yum源。
    yuminstall msttcorefonts
    十一种字体将会被安装到/usr/share/fonts/msttcorefonts/目录中。然后我们到windows中把中文字体细明体和新细明体(mingliu.ttc)、华文细黑(stxihei.ttf)也考到此目录吧,你也可以把其它常用的中文字体(比如楷体、幼圆等)也考过来,不过在下面的配置就不体现它们了。而对于宋体(simsun.ttc),我们去http://wyx.nbtvu.net.cn/jmm/Computing/SIMSUN.rar下载fromnuaa兄制作的这个版本,它带有10-19点十种点阵字体,比Windows带的效果更好,直接把它放在/usr/share/fonts下即可。之后重启X字体服务"service xfs restart"让系统自动发现并配置新字体。
               
               
               

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP