我已经尝试了太多时间来使用fontforge脚本来做这样的事情:*kern值为400 (正数)除"space“后跟"s”之外的任何字形。
我该怎么做?
这是如何通过接口来完成的:

发布于 2020-09-14 03:12:29
我最终手动地将每个字形与下一个字形进行了定位:
这是我的最终代码,它没有做我在问题中所要求的,但它可能会对人们在这个问题上有一些帮助。
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))https://stackoverflow.com/questions/63872752
复制相似问题