gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:25:59 24 4
gpt4 key购买 nike

我正在使用 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 是什么意思?。我知道它的完整形式 Glyph Position。我想要更多与 GPOS 相关的信息,以便我可以正确决定 ttf 字体。

最佳答案

阅读Official documentation from Adobe 。正如您所看到的,GPOS 表可以定义很多功能:

The GPOS table supports eight types of actions for positioning and attaching glyphs ..

任何字体的一些“典型”,例如字距调整,一些根据字体设计者的决定,例如上标和下标以及“全部大写间距”等细节,以及一些对复杂脚本执行高级重新定位和字形。后者不是设计决定,但实际上需要字体显示应有的效果。 (因此,对于阿拉伯字体,“缺乏 GPOS 支持”意味着它包含纯字符集,但所有定位都留给字体绘制引擎。)

“有限的 GPOS 支持”正如其所言; “完全支持”表示字体中的所有功能都应按照 OpenType 规范的预期工作。在这种情况下,FOP 的程序员意识到他们没有实现所有可能的特性和/或 GPOS 功能。

这意味着使用受支持功能的字体将“正确”工作(即,按照字体设计者的意图)。某些字体可能使用未实现的功能,因此它们不能保证您的文本将按预期显示。

浏览列表并尝试每种字体(如果有的话),看看限制的实际含义。我猜想“简体阿拉伯语”和“传统阿拉伯语”的最新版本应该都可以使用。

关于java - 字体中有限的 GPOS 支持是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26009439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com