FreeType是一个用C语言实现的字体栅格化引擎制作的的一个库。它可以用来将字符栅格化并映射成位圖以及提供其他字体相关业务的支持。
FreeType并不提供API以运行更高级的功能,如文字布局或图形处理(例如彩色文本渲染、“空洞化”等)。然而,它提供了一个简单、易用并统一的接口来访问字体文件的内容,从而极大地简化了这些任务。
截至2010年10月,FreeType的最新版本是FreeType 2.4.4,它支持各种字体格式,包括TrueType、Type 1、以及OpenType。FreeType 1是一个去掉了苹果和微软原始痕迹的清洁版。
FreeType在两个自由软件许可证的授权下发布:GNU通用公共许可证或者以及一个类似原版的BSD许可证(带有广告语气)。因此这个库能够使用于任何类型的项目中,无论其是否是专有软件。同时也包括正在使用的主要自由桌面系统软件。FreeType也是现代视频游戏广泛使用的栅格化引擎。[2][3]
2007年,Sun公司在OpenJDK这个Java开发工具包中将专有的字体栅格化引擎变更为FreeType。 FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType,
OpenType, Type1, CID, CFF, Windows FON/FNT, X11
PCF等。支持单色位图、反走样位图的渲染。FreeType库是高度模块化的程序库,虽然它是使用ANSI
C开发,但是采用面向对象的思想(下文中将会介绍到)。因此,FreeType的用户可以灵活地对它进行裁剪。
http://zh.wikipedia.org/zh-cn/FreeType
|