簡體   English   中英

Fontforge python:添加字距調整類

[英]Fontforge python: add kerning classes

我已經嘗試了太多時間用 fontforge 腳本做這樣的事情: *kern 值為 400(正)除“空格”后跟“s”之外的任何字形。

我怎么做?

這是通過界面完成的方式:

gif 示例

我最終用下一個手動定位每個字形:

這是我的最終代碼,它並沒有完全滿足我在問題中的要求,但它可能對解決這個問題的人有所幫助。

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))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM