首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过FontForge Python绑定更改字体的em大小

通过FontForge Python绑定更改字体的em大小
EN

Stack Overflow用户
提问于 2014-04-17 15:53:00
回答 1查看 1.1K关注 0票数 4

我有一个小的Python脚本,可以通过FontForge更改字体:

代码语言:javascript
复制
import fontforge

font = fontforge.open('font.ttf')
font.em = 1000
font.generate('font.svg')
font.close()

关键点是

代码语言:javascript
复制
font.em = 1000

(在进一步处理之前,我需要对几种字体的em大小进行标准化。)

当我通过图形用户界面在FontForge中执行此操作时,字体转换很好:打开,将em大小设置为1000 (这一步通常需要FontForge一些时间),导出为SVG。最终得到的字体与预期一致。

但是,通过上面的脚本执行此操作会导致结果混乱,一些字形没有缩放,一些字形带有替换的重音,等等。

脚本可能有什么问题?要让FontForge在导出前正确缩放字体的em大小,需要做些什么吗?

EN

回答 1

Stack Overflow用户

发布于 2021-09-18 23:44:31

EM大小为上升+下降。

不要设置为直接值

代码语言:javascript
复制
font.ascent = 860
font.descent = 140
font.em = font.ascent + font.descent
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23127560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档