我正在编写一个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第三个参数的各种值。
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模块做瀑布文档的尝试做错了什么?
发布于 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') `
https://stackoverflow.com/questions/54597662
复制相似问题