当前位置:  软件>C/C++软件

字体工具 FreeType

    来源:    发布时间:2015-02-16

    本文导语:  FreeType 2被设计为一种占用空间小的、高效的、高度可定制的、并且可以产生可移植的高品质输出(符号图像)。可以被用在诸如图像库、展出服务器、字体转换工具、图像文字产生工具等多种其它产品上。 请注意FreeType 2是一...

FreeType 2被设计为一种占用空间小的、高效的、高度可定制的、并且可以产生可移植的高品质输出(符号图像)。可以被用在诸如图像库、展出服务器、字体转换工具、图像文字产生工具等多种其它产品上。

请注意FreeType 2是一种字体服务而没有提供为实现文字布局或图形化处理这样高阶的功能使用的API(比如带色文字渲染之类的)。然而,它提供一个简单的、易用的并且统一的接口实现对多种字体文件的访问,从而大大简化了这些高级的任务。

FreeType 2的发行遵循两个开源许可:我们自己的BSD样式的FreeType License和GPL(通用公共许可证)。它可以被用在任何程序中,无论是专有与否。

特性

下面是 FreeType 2 提供的特性的一个不完全列表:

1. FreeType 2 为访问字体文件提供了一套统一的、独立于字体文件类型的、简单而易用的API。另外,一些特别类型的API可以用来访问字体文件里的特殊数据。

2. 与大多数同类的字库不同,FreeType 2 生来就支持类似TrueType 或者 Type 1的可缩放字体类型,并且可以将字体的大纲数据(控件介绍/提示)返回给各户应用程序。

3. FreeType 2 的设计是基于模块的,这些模块可以在编译时被静态链接到库中或者在运行时根据需要加载。模块可以用来支持特殊的字体格式,或者甚至是新的符号图像类型!

4. FreeType 2 特意使用嵌入式系统编写,这意味着它不使用静态可写数据(也就是说,它可以直接从ROM中运行),这样客户程序就可以只为他们自己提供内存管理和输入/输出流的实现。

5. 客户程序自己的输入/输出流可以使你轻易地使用相同的API读取基于ROM或被压缩的或远程的字体文件。多个流实现可以并行的被一个FreeType 2 实例使用。

6. 你可以只编译那些你的嵌入式工程或环境需要的模块,从而有效的减小FreeType 2 的代码大小。

7. FreeType 2 默认支持下面的字体类型:
TrueType 字体(集合)
Type 1 字体
CID-keyed Type 1 字体
CFF 字体
OpenType fonts (包括 TrueType 和 变体CFF )
SFNT-based bitmap 字体
X11 PCF 字体
Windows FNT 字体
BDF 字体 (包括反走样类型的)
PFR 字体
Type 42 字体 (有限支持)

8. 通过一个给定的字形轮廓,FreeType 2 有能力产生一个高质量的单色位图或一幅使用年256阶灰度的不走样的像素图。这比Windows 9x/98/NT/2000 或 FreeType 1使用的5阶灰度像素图要好得多。

9. FreeType 2 支持 TrueType 和 OpenType 规格定义的全部字符映射。同时,它也完全有能力自动合成Type 1 使用的那种Unicode字符表,这种表要求必须把一个那种令人头痛的供转换编码时使用的结束符放置在标的末尾——这在Type 1 使用的那种格式中是很常见的(当然,如果你需要,那种原始的编码方式也是可用的)。

10. FreeType 2 的核心API提供了对访问字形名或调整数据中字符间距这样的高级信息的函数支持。

11. 一个完整且有效率的TrueType字节码解释器。这个引擎可以用很小的点产生极好的输出。由于TrueType规格极其令人费解且十分含糊,这个组件想要成功完成输出是极其困难的。但无论如何,我们现在已经能使Windows的显示质量达到Mac的水平。

12. 对于那些不需要或不希望为TrueType字体使用字节码解释器的人,我们开发了我们自己的自动提示模块。这种模块过去也曾被一些可缩放的字体使用过。

13. FreeType 2 可以产生一些相似的字体引擎无法产生的信息,例如字距调整的位距、字符名、垂直度量之类的。由于它模块化的设计,可以很方便地通过可选的API更改FreeType库来提供另外的针对特定字体类型的信息。(例如,一个可选的API用来检索TrueType 和 OpenType 字体的SFNT表。

14. 自从2.0.1版发布开始,FreeType 2 开始提供它自己的超高速缓存子系统。可以利用它缓存可变实例或字形图像,使它们拥有更高的效率。

字体工具 FreeType[图片]


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jbuilder8的字体到底怎么搞???以前7呀6呀的时候要把字体调成宋体等中文字体才能对齐.但现在调成什么字体都不能对齐.
  • 我用了truetype字体,可一些英文字体没了。
  • 问一个关于字体的问题:X字体变乱码
  • Java能够设置Graphics2D的DrawString的字体的粗细吗?不是指字体大小!
  • 请问如何为JTabbedPane指定字体?因为默认字体太难看了。谢谢
  • redhat9下,我用了simsun字体,可是英文字体显示暗淡,日如何解决?
  • 装了阳春白雪之后,KDE的字体确实美多了,但GNOME的字体还是这么丑,为什么呢?
  • 有谁知道DW里字体的大小和WORD里的字体大小的关系!
  • 我的一个应用程序设置了MetalLookAndFeel,但是字体很难看,如何能够统一设置成我要的字体?
  • 将.fon字体转换为.pcf字体的问题
  • 我的red hat9之xpdf虽然能看中文,但他的字体实在太难看了,请问如何改变它的字体?
  • 在gtk下,怎样改变lable的字体的颜色和字体????
  • 我的linux下jb的字体怎么那么难看,jb里面的字体设置和我都试了,都那么难看,同样的在win下就很好,为什么?有什么办法?
  • 我用笔记本电脑装Linux,可是上面的字体很不清除怎么设置字体才能让他看起来舒服一点?
  • CSS设置网页的字体 防浏览器浏览页面字体变形
  • 做网页字体大小参考 网页中同字号字体的不同单位对比列表
  • WEB标准字体常规定义
  • linux下如何修改控制台字体?
  • 如何在red hat 7.0 下修改系统字体?
  • LINUX下如何随系统改变字体


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3