LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 837|回复: 4

文鼎IFONT字库在LINUX上的应用

[复制链接]
发表于 2006-6-21 17:20:02 | 显示全部楼层 |阅读模式
IA 产品高品质字型显示之解决方案

一、        前言:
Font是文鼎科技拥有多项专利的VCFT(注1) 字型技术之产品名称,特点是品质高、速度快、容量小,特别适用于IA产品高品质字型之显示。而Linux是近年被广泛运用于各种server、PDA、smart phone等IA产品的操作系统。
    由于Linux上,字型系统过于庞大,品质上也不尽理想,因此,在Linux上使用iFont系统来解决字型显示的问题的案例越来越多,尤其对于IA产品,可能是目前唯一的解决方案。目前已广泛的应用在,PDA、数字电视、卫星导航系统、语言学习机、无线盘点机、Web-browser等系统。这篇文章我们就来探讨一下,iFont是如何实际应用在这些Linux base的设备上,架构是如何?各种方式的优缺点,以及适用的应用环境。
注1: 全名为Very Compact Font Type。是文鼎独创的像素组字向量字型以及字型产生引擎。特别适合于中日韩等语系的字体表现,不逊于Truetype、Type I等常见的字型格式之品质,容量却只有1/5不到,速度上在目前常运用在IA上的低速CPU都能轻松胜任。
二、        在Linux上使用iFont的方式:
1.        将iFont系统外挂在字型处理相关模块下:
由于在Linux下已经有为数众多的应用程序使用Xft、Xfs等常见的字型管理系统,字型引擎FreeType(注2) ,或者是受欢迎的QT、GTK等视觉开发套件来开发,因此,利用这种方式使用iFont系统有以下几点好处:
(1)        Linux程序开发者对于这些常用的API是比较熟悉的,因此,透过这些常被使用  的API来使用iFont系统,能加快开发的速度,不用花费多余的时间在熟悉新的系统。
(2) 能够隔离应用程序和iFont系统,应用程序利用常见的高阶API系统撰写,大大的增加了程序的可移植性,而且对于已经开发完成的应用程序,不必作任何改写就能直接使用iFont,得到输出字型品质高、速度快、容量小的优点。
注2: 关于Freetype详细的介绍可至所属网站http://www.freetype.org/
以下是我们实际上的应用的例子,可以对照下图来了解他们的关系:
(1)        FreeType + VCFT:
FreeType是一套支持多种字型格式的字型引擎,包括熟悉的TrueType、Type I等等达数十种,优秀的模块化设计,以及设计良好的API,是他受欢迎的原因,最重要的是他以open-source的方式进行开发。因此,在所有的Linux开发计画中,几乎都是以FreeType作为字型引擎。也因为如此,我们将VCFT以Font driver的形式,外挂在FreeType中。Linux软件开发者只需要使用熟悉的FreeType API,就能使用到iFont字型,大大的减少了摸索新API的时间。同时又可以得到iFont所带来,高品质、高效率及低容量的优点。甚至于只要是基于使用FreeType开发的软件,不需要改写就能直接使用iFont。
(2)        QTE + FreeType+VCFT:
   QT(注3) 是目前著名的窗口开发套件,最有名的应用就是KDE window系统。QTE是他的精简版本,专门用于需要小容量的内嵌式系统。在第二版后支持Unicode是他的特点之一。我们将FreeType+VCFT结合进QTE中,当然,也支持Unicode。这样的结合,让想要在Linux下开发窗口接口的系统厂商能使用更低容量的记忆空间、更慢速的处理器,就能拥有很高品质的字型,以节省成本及人力。




注3: 关于QT的详细资料请参考Troll Tech网站http://www.trolltech.com/
2.        独立使用VCFT字型引擎:
外挂在其它字型处理程序下,有许多的便利性,但是独立使用VCFT字型引擎,其优点却是其它字型引擎做不到的:
(1)        对于容量及速度极为苛求的掌上型设备,例如:PDA、Smart phone等,FreeType及QTE对他们来说还是太庞大了。VCFT字型引擎能以100K不到的容量放进这些设备中,没有多余的呼叫程序,不但增加了速度,也使的系统更单纯,容易掌控。
(2)        对于需要使用一些特别的效果,例如:动画字、3D字型、空心字形、依照笔顺逐笔画出等等,非VCFT字型引擎是做不到的。外挂在其它系统下的VCFT字型引擎,受限于API的规格,这些功能会无法100%发挥。

三、        后记:
这些架构都成功应用在众多IA及相关产品,目前地球村的趋势及网络的发达让国内外系统及家电业厂商,必须在所研发的产品中考虑到国际化的问题,以点阵字形来显示,由于不能缩放,容量也比较大,不适用于功能较完善的IA产品,尤其在双字节的语系,字数庞大,会占用很多的空间。目前,大部分的向量字型引擎都是设计在计算机系统上使用,精简之后,不是效率不佳,容量还是太大,要不然就是产生字型的品质不好,iFont系统可以解决这些问题,不论是字型规格,或字型产生引擎,都非常适用于IA产品。当然,造字的品质是最根本的基石,iFont系统所提供的程序的部分,解决字型产生、编码等问题,而高品质的字型则提供各语系完整的字库。

  PS: 您到 www.ifont.com.cn 上可以看到更多的信息,上面也有我的具体联系方式。
发表于 2006-6-22 10:21:01 | 显示全部楼层
介个,License是怎样的呢??

PS:如果是自己用,且你的License是非GPL或者收取费用的话,俺还不如去用文泉驿。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-23 15:30:49 | 显示全部楼层
文泉固然可以解决部分 字的情况,,但是他始终是有限的。

  并且,在字的美观和造型上面都比较单调。

  还有,,关键是他不能支援 很多种语言,,例如,泰文,阿拉伯文、印度文、俄文等等语言。

   “矢量字基于文鼎公司发布的开源宋体,”引自于http://wiki.donews.com/index.php/%E6%96%87%E6%B3%89%E9%A9%BF
        
       说明,其前身还是 文鼎开发呢。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-23 15:31:57 | 显示全部楼层
文泉固然可以解决部分 字的情况,,但是他始终是有限的。

  并且,在字的美观和造型上面都比较单调。

  还有,,关键是他不能支援 很多种语言,,例如,泰文,阿拉伯文、印度文、俄文等等语言。

   “矢量字基于文鼎公司发布的开源宋体,”引自于http://wiki.donews.com/index.php/%E6%96%87%E6%B3%89%E9%A9%BF
        
       说明,其前身还是 文鼎开发呢。。
回复 支持 反对

使用道具 举报

发表于 2006-6-25 12:24:19 | 显示全部楼层
这个……WQY是一套字体
而这个是另一种字体引擎吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表