开发者 | SIL International |
---|---|
操作系统 | 跨平台 |
类型 | 程序库 |
许可协议 | LGPL, CPL |
网站 | graphite |
Graphite是一套由SIL开发的,跟Unicode兼容的可编程智能字体构建(smart font rendering)及技术系统。它是一套自由的编程接口,透过GNU宽通用公共许可证及Common Public License发行。
与其他智能字体技术的兼容度与比较
Graphite是一个建基于TrueType字体格式的技术,并新增了三个自用的新表格。它允许各种智能构建字体的规则,包括有:连体字、字体替换、字体插入、字体重排、标音符定锚、缩排及对齐。Graphite的的规则可以对内容敏感,从而可自动调节要采用的字形。例如:把所有非结尾的 s 字用 ſ 替代。
Graphite字体会把所有字体构建信息直接储在字体档里,所以要显示Graphite的智能字体构建,应用程序只需要提供为Graphite字体的支持,而无需知道有关文字的书写方式。因此,Graphite系统的设计极为适合作为无法依赖系统内建之字体构建信息的少数民族书写系统。从这方面来看,Graphite的性质与苹果电脑开发的AAT类似,但与要求应用软件提供对内建字体构建信息的OpenType又不同。
对Graphite的支持
Graphite本来是一套为Windows环境上的使用而设计的系统,后来亦移植到Linux,还被移植到macOS 10.6[1],即使在macOS电脑上苹果公司已提供有AAT技术,同样提供适宜少数民族文字的支持。
目前支持Graphite的应用程序计有:SIL WorldPad[2]、XeTeX、OpenOffice.org(从3.2版本开始,不包括macOS版本)、LibreOffice(原先不包括macOS版本,5.3版本开始用于全平台[3])。Thunderbird 11 及 Firefox 11也都开始内建支持[4],从22版本开始预设启用,但到45.0.1版开始又再关掉,并于49.0版恢复[5][6]。
Graphite的支持可以用pango-graphite软件包添加到Linux上应用[7],而在Windows平台上可安装扩展性的附加组件MultiScribe[8]。
参看
参考文献
- ↑ Why was Graphite developed?. SIL International. [2015-01-23].
- ↑ SIL WorldPad. Scripts.sil.org. [2012-08-14].
- ↑ Release Notes 5.3. Wiki. The Document Foundation. 2016-11-11 [2016-12-13].
- ↑ Graphite - Using Graphite in Mozilla Firefox. SIL International. [2013-04-24] (英语).
- ↑ Firefox — Notes (45.0.1) — Mozilla. Mozilla. [2016-09-24].
- ↑ Firefox — Notes (49.0) — Mozilla. Mozilla. [2016-09-24].
- ↑ Debian Webmaster, webmaster@debian.org. pango-graphite. Packages.debian.org. [2012-08-14].
- ↑ MultiScribe. Projects.palaso.org. [2012-08-14].