python - Fontforge python:添加字距调整类
解决方案
我最终手动将每个字形定位到下一个字形:
这是我的最终代码,它并没有完全按照我在问题中的要求做,但它可能对人们遇到这个问题有所帮助。
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))
推荐阅读
- instagram - 如何从 PWA 或网络在 Instagram 上进行分享?
- c++ - 使用函数重载解析的概念(而不是 SFINAE)
- sql - 简单的 SQL 子查询
- java - 无法在 mongoTemplate springboot 中使用排序规则
- python-3.x - 从 Python 代码以编程方式安装 Python 项目列表(使用 pip)
- openshift - openshift库存文件将节点定义为主节点和infra-node
- java - CreateProcess 错误 = 5,访问被拒绝 - pyspark
- android - 如何在 kotlin 中使用查找扩展功能并在 lambda 中使用它的索引
- html - 组件内的标签元素
- flutter - Flutter 中的自定义按钮