【发布时间】:2016-05-10 09:37:16
【问题描述】:
我已经能够通过 fontforge 附带的 python 脚本在适当的位置批量导入 svg。现在我想放大每个字形,比如说 200%。我可以通过
在 fontforge 中做到这一点Elements->Transformations->Transform->从 下拉并输入 200%。
如何从python库中提供的函数中做同样的事情,我找不到它。
【问题讨论】:
标签: python-2.7 scale fontforge
我已经能够通过 fontforge 附带的 python 脚本在适当的位置批量导入 svg。现在我想放大每个字形,比如说 200%。我可以通过
在 fontforge 中做到这一点Elements->Transformations->Transform->从 下拉并输入 200%。
如何从python库中提供的函数中做同样的事情,我找不到它。
【问题讨论】:
标签: python-2.7 scale fontforge
好吧,我自己找到了!
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()
【讨论】: