【发布时间】:2019-08-18 16:04:24
【问题描述】:
我正在尝试使用字体 Jameel_Noori_Nastaleeq.ttf 理解“بڑ”(乌尔都语 - Unicode 1576、1681)的渲染。
字符串由 GSUB 表转换为字形 [607, 460, 471, 1651]。我可以检测到第一个字形下第二个字形的正确锚附件。但是我找不到合适的 GSUB 子表,它将第三个字形放在第一个字形的顶部。这里,左边是正确的,右边是我的程序现在做的。
另外,我不太了解 GSUB 的 LookupType 8。一些 LookupTable 可以有 LookupFlags,包括位 8 - ignoreMarks。在匹配 Backtrack、Input 和 Lookahead 序列时,我是否应该考虑这些标志,即跳过标记? LookupType 8的匹配和应用机制到底是什么?
【问题讨论】:
-
你 100% 想在typedrawers.com 上问这个问题,而不是在这里。 OpenType 编程是一个超级小众主题,typedrawers.com 上到处都是几乎所有致力于塑造 opentype 规范本身的人,他们确切地知道你在问什么,并且能够给你一个比几乎任何人都更详细的答案所以可以给你。