有限的GPOS支持字体是什么意思?

时间:2014-09-24 05:46:22

标签: java true-type-fonts apache-fop

我正在使用Apache FOP在阿拉伯语文本中生成PDF。 我了解Apache FOP完全支持其网站文档中的阿拉伯文本,即  http://xmlgraphics.apache.org/fop/trunk/complexscripts.html

但我有点迷惑,因为我不知道哪种字体更适合阿拉伯语。 从文档中,他们提供了支持阿拉伯语的字体列表及其GPOS支持。

Arabic Fonts

Font               Version  Glyphs  Comments
Arial Unicode MS    1.01    50377   limited GPOS support
Lateef              1.0     1147    language features for Kurdish (KUR), Sindhi (SND), Urdu (URD)
Scheherazade        1.0     1197    language features for Kurdish (KUR), Sindhi (SND), Urdu (URD)
Simplified Arabic   1.01        contains invalid, out of order coverage table entries
Simplified Arabic   5.00    414 lacks GPOS support
Simplified Arabic   5.92    473 includes GPOS for advanced position adjustment
Traditional Arabic  1.01    530 lacks GPOS support
Traditional Arabic  5.00    530 lacks GPOS support
Traditional Arabic  5.92    589 includes GPOS for advanced position adjustment

所以我的问题是GPOS的意思吗?。我知道它的完整形式字形位置。我想了解更多与GPOS相关的信息,以便我能正确判断ttf字体。

1 个答案:

答案 0 :(得分:2)

阅读Official documentation from Adobe。如您所见,GPOS表可以定义 lot 的功能:

  

GPOS表支持八种用于定位和附加字形的操作。

一些"典型的"对于任何字体,例如字距调整,某些字体设计者的决定,例如上标和下标以及诸如"所有大写间距"等细节,以及一些对复杂脚本和字形执行高级重新定位的字体。后者不是设计决定,但实际上需要让字体显示它应该。 (因此,"缺少GPOS支持",对于阿拉伯字体,表示它包含普通字符集,但所有定位留给字体绘制引擎。)

"有限的GPOS支持"意思是它所说的; "全力支持"表示字体中的所有功能都应按OpenType规范的预期工作。在这种情况下,FOP的程序员知道他们实现所有可能的功能和/或GPOS功能。

这意味着使用支持的功能的字体将正常工作" (即,字体设计者的意图)。某些字体可能使用未实现的功能,因此无法保证您的文本会按预期显示。

浏览列表并尝试每种字体(如果有的话)并查看限制的实际含义。我猜这两个的最新版本"简化阿拉伯语"和#34;传统阿拉伯语"应该工作。

相关问题