Fontforge python:添加紧排类

2024-10-16 20:52:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经花了太多时间尝试使用fontforge脚本执行类似操作: *kern值为400(正数)的任何符号,除了“空格”后跟“s”之外

我该怎么做

这是如何通过接口完成的:

gif example


Tags: 脚本时间符号空格kernfontforge正数
1条回答
网友
1楼 · 发布于 2024-10-16 20:52:12

最后,我用下一个符号手动定位每个符号:

这是我的最后一段代码,它不完全符合我在问题中的要求,但它可能对人们在这个问题上有所帮助

def add_kerning(font):
    s_index = svg_map.index("s")

    offsets = [0] * len(svg_map) ** 2
    for index in range(len(svg_map)):
        offsets[index + len(svg_map) * index] = 400

    for index in range(len(svg_map)):
        offsets[index * len(svg_map) + s_index] = 400

    offsets_tuple = tuple(offsets)

    font.addLookup("kern", "gpos_pair", None, [["kern", [["latn", ["dflt"]]]]])
    font.addKerningClass("kern", "kern-1", tuple(svg_map), tuple(svg_map), tuple(offsets_tuple))

相关问题 更多 >