如何在fontlab中实现ZWJ和NZWJ

问题描述 投票:0回答:1

(使用 Fontlab8 制作印度语 unicode 字体,但似乎找不到实现非零宽度连接器(NZWJ)和零带连接器(ZWJ)代码的方法

如何在功能文件中编写 NZWJ 和 ZWJ 字符的代码以及如何在实现后对其进行测试

在网上或 Microsoft 文档中找不到帮助

unicode fonts indic
1个回答
0
投票

您的字体需要将 ZWJ 和 ZWNJ 字符映射到 cmap 表中的字形 ID。然后,您可以根据需要在 GSUB 查找中引用这些字形 ID。

要查看示例,您可以下载并安装 Microsoft VOLT 工具:https://learn.microsoft.com/en-us/typography/tools/volt/。在安装文件夹中,将有一个“补充文件”子文件夹,其中包含两个示例字体文件:Arabtype.volt.ttf 和 mangal.volt.ttf。这些字体包括 VOLT 源数据。如果您启动 VOLT 工具,然后打开其中一种字体,您将看到许多功能的描述以及实现这些功能的查找。其中一个查找包括 ZWJ 的字形,其字形名称为“uni200D”:

在这种情况下,uni200D 是先行上下文字形序列的一部分。但它也可能在输入序列中被引用。

此示例是在 VOLT 中,但其他一些功能语法的原理是相同的。

© www.soinside.com 2019 - 2024. All rights reserved.