如何获得fontforge模块打印瀑布样?

问题描述 投票:1回答:1

我写一个Python脚本通过我的字体集合(TTF一些,有些OFD,一些SFD),并最终使一个单一的文件(PDF?)与所有这些样本页面。

我所需的输出格式将类似于你得到什么,当你查看Windows或Gnome的字体文件;样本是从here qubodup的答案)https://unix.stackexchange.com/questions/5715/how-to-view-a-ttf-font-file。利用这个答案,我可以使用的ImageMagick来生成TTF和OFD文件样本图像。

我试图用fontforge处理SFD文件。我在Ubuntu上安装fontforge和python-fontforge。我使用https://fontforge.github.io/python.html的文件,特别是对printSetup和printSample的章节。

这个脚本工作正常打印fontdisplay和fontsample,但瀑布出现只有标题“FX矩阵105单COMPR精通海湾干线上行子斜体的取样大小”,没有瀑布文本。我已经摆弄的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只是有标题“样品FX的大小矩阵105单COMPR精通海湾干线UL子斜体”,并没有什么下方。

我在做什么毛病我尝试做从fontforge Python模块瀑布文件?

python fontforge
1个回答
1
投票

我张贴,这个是在github上的fontforge项目的问题;我并没有提供足够的信息(和不理解瀑布页是什么)

感谢Fredrick Brennan ctrlcctrlv,答案在https://github.com/fontforge/fontforge/issues/3457

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

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') ```
© www.soinside.com 2019 - 2024. All rights reserved.