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

Python 如何让fontforge模块打印瀑布样本?,python,fontforge,Python,Fontforge,我正在编写一个Python脚本来遍历我的字体集合(一些TTF、一些OFD、一些SFD),最终生成一个包含所有字体的示例页面的文档(PDF?) 我想要的输出格式将类似于您在Windows或Gnome中查看字体文件时得到的格式;样本来自qubodup在中的回答)。使用这个答案,我可以使用ImageMagick为TTF和OFD文件生成示例图像 我正在尝试使用fontforge来处理SFD文件。我在ubuntu上,安装了fontforge和PythonFontForge。我使用的是文档,特别是关于pri

我正在编写一个Python脚本来遍历我的字体集合(一些TTF、一些OFD、一些SFD),最终生成一个包含所有字体的示例页面的文档(PDF?)

我想要的输出格式将类似于您在Windows或Gnome中查看字体文件时得到的格式;样本来自qubodup在中的回答)。使用这个答案,我可以使用ImageMagick为TTF和OFD文件生成示例图像

我正在尝试使用fontforge来处理SFD文件。我在ubuntu上,安装了fontforge和PythonFontForge。我使用的是文档,特别是关于printSetup和printSample的部分

这个脚本可以很好地打印fontdisplay和fontsample,但是瀑布式只提供了标题“FX Matrix 105 Mono Compr Exp Dbl UL Sub Italic的样本大小”,没有瀑布式文本。我在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('瀑布',…)
能给我一个不同点大小的字体示例(比如在Windows或Linux中查看字体文件),但正如我所写的,瀑布.pdf只有标题“FX Matrix 105 Mono Compr Exp Dbl UL Sub Italic的示例大小”,下面没有任何内容


我试图从fontforge python模块中创建瀑布文档,这有什么错呢?

我在github的fontforge项目中发布了这一问题;我没有提供足够的信息(并且不理解瀑布页面是什么)

谢谢,请回答:

发生这种情况的原因是您尚未选择字母 第一。尝试:

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

我将此作为Github中font forge项目的一个问题。这是决议(在)