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

2024-09-30 04:40:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个Python脚本来遍历我的字体集合(一些TTF,一些OFD,一些SFD),并最终生成一个文档(PDF?)所有的样本页。你知道吗

我想要的输出格式类似于在Windows或Gnome中查看字体文件时得到的格式;示例是https://unix.stackexchange.com/questions/5715/how-to-view-a-ttf-font-file中qubodup的答案中的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 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('waterfall', ...)能给我一个不同点大小的字体示例(比如在Windows或Linux中查看字体文件时),但就像我写的,瀑布.pdf只是有标题“样本大小的FX矩阵105单声道压缩扩展Dbl UL次斜体”和下面没有什么。你知道吗

我试图从fontforge python模块中创建瀑布式文档,这有什么错?你知道吗


Tags: 文件文档脚本示例pdf字体ttf瀑布
1条回答
网友
1楼 · 发布于 2024-09-30 04:40:28

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

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

The reason this is happening is you haven't selected the letters first. Try:

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') ```

相关问题 更多 >

    热门问题