2

我已经能够通过 fontforge 附带的 python 脚本在适当的位置批量导入 svg。现在我想放大每个字形,比如说 200%。我可以通过 fontforge 做到这一点

Elements->Transformations->Transform->从下拉列表中统一选择比例并输入 200%。

我怎样才能从python库中提供的函数中做同样的事情,我找不到它。

4

1 回答 1

2

好吧,我自己找到了!

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() 
于 2016-05-10T16:14:51.507 回答