我已经能够通过 fontforge 附带的 python 脚本在适当的位置批量导入 svg。现在我想放大每个字形,比如说 200%。我可以通过 fontforge 做到这一点
Elements->Transformations->Transform->从下拉列表中统一选择比例并输入 200%。
我怎样才能从python库中提供的函数中做同样的事情,我找不到它。
我已经能够通过 fontforge 附带的 python 脚本在适当的位置批量导入 svg。现在我想放大每个字形,比如说 200%。我可以通过 fontforge 做到这一点
Elements->Transformations->Transform->从下拉列表中统一选择比例并输入 200%。
我怎样才能从python库中提供的函数中做同样的事情,我找不到它。
好吧,我自己找到了!
import fontforge
import psMat
SFD_FONT = fontforge.open("DejaVuMono.sfd")
INDEX = 105
SCALE_MATRIX = psMat.scale(0.50)
print SFD_FONT[INDEX].foreground[0].boundingBox()
SFD_FONT[INDEX].foreground[0].transform(SCALE_MATRIX)
print SFD_FONT[INDEX].foreground[0].boundingBox()