FreeType 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
FreeType 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
FreeType 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 BSD
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
所属分类 其他开源开源字体
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-12-04

软件简介

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 开始提供它自己的超高速缓存子系统。可以利用它缓存可变实例或字形图像,使它们拥有更高的效率。

展开阅读全文

评论

点击加入讨论🔥(1)
发表了资讯
04/03 07:35

FreeType 2.12 发布,支持 OT-SVG 字体

FreeType 是用 C 语言编写的,一个免费提供的、可移植的软件库,用于渲染字体。它被设计成小巧、高效、高度可定制,同时能够为数字排版产生大多数矢量和位图字体格式的高质量输出(字形图像)。 FreeType 2.12 现已发布,更新内容如下: IMPORTANT CHANGES FreeType 现在可以处理 OT-SVG 字体,可以用 FT_CONFIG_OPTION_SVG 配置宏来控制。默认情况下,它只能加载 OpenType 字体的 SVG 表。 然而,通过使用新的 ot-svg 模块的 ...

0
7
发表了资讯
2016/07/08 00:00

FreeType 2.6.4 发布,字体工具

FreeType 2.6.4 发布了,FreeType 被设计为一种占用空间小的、高效的、高度可定制的、并且可以产生可移植的高品质输出(符号图像)。可以被用在诸如图像库、展出服务器、字体转换工具、图像文字产生工具等多种其它产品上。 主要改进如下: - A new subpixel hinting mode has been contributed by Nikolaus Waxweiler, which is now the default rendering mode for TrueType fonts. It implements (almost everything of) ver...

2
18
发表了资讯
2015/11/29 00:00

FreeType 2.6.2 发布,字体工具

FreeType 2.6.2 发布,此版本是个小版本,主要是提供更好的 malformed 字体处理,建议所有用户更新到最新版本。此外还添加了一个新特性:为 auto-hinter 提供 stem darkening 支持,默认是关闭的。详细改进请看这里。 FreeType 2被设计为一种占用空间小的、高效的、高度可定制的、并且可以产生可移植的高品质输出(符号图像)。可以被用在诸如图像库、展出服务器、字体转换工具、图像文字产生工具等多种其它产品上。 请注意Fre...

0
6
发表了资讯
2015/10/12 00:00

FreeType 2.6.1 发布,字体工具

FreeType 2.6.1 发布,此版本主要修正了 CFF metrics 的问题,提供更好的 malformed 字体处理。其中值得关注的两个新特性是:为 Lao 脚本支持 auto-hinting;在 GX TrueType 变量字体提供一个简单访问命名实例的接口。详细改进内容请看发行说明和更新日志。 下载:freetype-2.6.1.tar.bz2 (1.7 MB) FreeType 2被设计为一种占用空间小的、高效的、高度可定制的、并且可以产生可移植的高品质输出(符号图像)。可以被用在诸如图像...

0
9
发表了资讯
2015/06/09 00:00

FreeType 2.6 发布,字体工具

FreeType 2.6 发布,此版本是主要版本,提供一个更好更简单的线程安全模型。此版本值得关注的特性是支持 Arabic 和 Thai 的自动微调支持;改进对 Apple 的 TrueType 字体格式变化的处理。 下载:freetype-2.5.5.tar.bz2 (1.7 MB) 更多改进内容请看发行说明。 FreeType 2被设计为一种占用空间小的、高效的、高度可定制的、并且可以产生可移植的高品质输出(符号图像)。可以被用在诸如图像库、展出服务器、字体转换工具、图像文字...

5
16
发表了资讯
2013/03/22 00:00

FreeType 2.4.11 发布,字体工具

FreeType 2被设计为一种占用空间小的、高效的、高度可定制的、并且可以产生可移植的高品质输出(符号图像)。可以被用在诸如图像库、展出服务器、字体转换工具、图像文字产生工具等多种其它产品上。 请注意FreeType 2是一种字体服务而没有提供为实现文字布局或图形化处理这样高阶的功能使用的API(比如带色文字渲染之类的)。然而,它提供一个简单的、易用的并且统一的接口实现对多种字体文件的访问,从而大大简化了这些高级的任...

1
10
发表了资讯
2010/10/05 00:00

FreeType 2.4.3 发布

FreeType 是一个用C语言实现的字体栅格化引擎制作的的一个库。它可以用来将字符栅格化并映射成位圖以及提供其他字体相关业务的支持。 FreeType 提供了一个简单、易用并统一的接口来访问字体文件的内容,从而极大地简化了这些任务。它支持各种字体格式,包括TrueType、Type 1、以及OpenType。FreeType 1是一个去掉了苹果和微软原始痕迹的清洁版。 FreeType在两个自由软件许可证的授权下发布:GNU通用公共许可证或者以及一个类似原...

0
3
发表了资讯
2010/08/31 00:00

Microsoft Office 使用了 FreeType 项目

微软说它“爱开源”,它确实是言行一致。在Microsoft Office 2011 for Mac(beta 5)中,微软使用了开源项目FreeType。 FreeType是一个用C语言实 现的字型栅格化引擎制作的的一个函式库。最新版本是FreeType 2.4.2,它支持各种字体格式,包括TrueType、Type 1、以及OpenType。FreeType 1是一个去掉了苹果和微软原始痕迹的清洁版。 FreeType采用了两个自由软件许可证授权:GNU通用公共许可证或者以及一个类BSD许可证,因此能使 用...

5
1
发表了资讯
2010/08/11 00:00

FreeType 2.4.2 发布,开源字体工具

FreeType 2被设计为一种占用空间小的、高效的、高度可定制的、并且可以产生可移植的高品质输出(符号图像)。可以被用在诸如图像库、展出服务器、字体转换工具、图像文字产生工具等多种其它产品上。 请注意FreeType 2是一种字体服务而没有提供为实现文字布局或图形化处理这样高阶的功能使用的API(比如带色文字渲染之类的)。然而,它提供一个简单的、易用的并且统一的接口实现对多种字体文件的访问,从而大大简化了这些高级的任...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
1 评论
69 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部