2024-10-16 20:52:12 发布
网友
我已经花了太多时间尝试使用fontforge脚本执行类似操作: *kern值为400(正数)的任何符号,除了“空格”后跟“s”之外
我该怎么做
这是如何通过接口完成的:
最后,我用下一个符号手动定位每个符号:
这是我的最后一段代码,它不完全符合我在问题中的要求,但它可能对人们在这个问题上有所帮助
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))
最后,我用下一个符号手动定位每个符号:
这是我的最后一段代码,它不完全符合我在问题中的要求,但它可能对人们在这个问题上有所帮助
相关问题 更多 >
编程相关推荐