首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让fontforge模块打印瀑布样本?

如何让fontforge模块打印瀑布样本?
EN

Stack Overflow用户
提问于 2019-02-09 01:40:11
回答 1查看 109关注 0票数 1

我正在编写一个Python脚本来遍历我的字体集合(一些TTF,一些OFD,一些SFD),并最终生成一个文档(PDF?)它们都有样例页面。

我想要的输出格式类似于您在Windows或Gnome中查看字体文件时得到的格式;示例是qubodup在https://unix.stackexchange.com/questions/5715/how-to-view-a-ttf-font-file中的答案中的here )。根据这个答案,我可以使用ImageMagick为TTF和OFD文件生成示例图像。

我正在尝试使用fontforge来处理SFD文件。我在ubuntu上,安装了fontforge和python-fontforge。我使用https://fontforge.github.io/python.html编写文档,特别是关于printSetup和printSample的部分。

此脚本可以很好地打印fontdisplay和fontsample,但瀑布只显示标题"Sample Size of FX Matrix 105 Mono Compr Exp Dbl UL Sub“,没有瀑布文本。我已经处理了printSample调用中的pointsize元组(包括不使用元组),以及printSample第三个参数的各种值。

代码语言:javascript
复制
import fontforge

amb = fontforge.open('FXMatrix105MonoComprExpDblULSubItalic.sfd')
fontforge.printSetup('pdf-file', 'z.pdf')
amb.printSample('fontdisplay', 24, 'abcdefABCDEF', 'fontdisplay.pdf')
amb.printSample('waterfall', (12, 16, 24, 36), 'abcdefABCDEF', 'waterfall.pdf')
amb.printSample('fontsample', 24, 'abcdefABCDEF', 'fontsample.pdf')

我希望printSample('waterfall', ...)能给我一个不同磅大小的字体样本(就像你在Windows或Linux中查看字体文件时),但就像我写的那样,waterfall.pdf只有一个标题"Sample Size of FX Matrix 105 Mono Compr Exp Dbl UL Sub Italic“,下面什么也没有。

我从fontforge python模块做瀑布文档的尝试做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-02-11 00:42:25

我在github上的fontforge项目上发布了这个问题;我没有提供足够的信息(也不知道什么是瀑布页面)

https://github.com/fontforge/fontforge/issues/3457上回答,谢谢Fredrick Brennan ctrlcctrlv

发生这种情况的原因是你没有先选择字母。尝试:

fontforge.open('FXMatrix105MonoComprExpDblULSubItalic.sfd') fontforge.printSetup('pdf-file','z.pdf') amb.selection.select(("unicode","ranges"),ord('A'),ord('Z')) amb.printSample(‘瀑布’,(12,16,24,36),'abcdefABCDEF','waterfall.pdf') `

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54597662

复制
相关文章

相似问题

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