如何在Windows 7中将fontforge导入Python

6 投票
1 回答
7518 浏览
提问于 2025-04-18 04:45

环境:Windows 7,Python 3.4,Sublime Text 2

我正在尝试像下面的例子那样使用fontforge,通过在*.py文件中导入fontforge:

import fontforge
font = fontforge.open('blank.sfd')
...

不过,我在Windows 7上找不到任何关于如何在我的项目中包含fontforge二进制文件的帮助,以使其正常工作。有没有什么建议呢?谢谢!

编辑:我试图按照这里的描述在Windows 7上构建它,使用pyextension:

http://fontforge.org/source-build.html#MS

通过cygwin执行时,./configure --enable-pyextension命令失败了。

throwing
checking for gcc
result: no    
checking for cc
result: no
checking for cl.exe
result: no
error: in `/cygdrive/c/fontforge':
no acceptable C compiler found in $PATH

编辑2:通过安装C编译器,我成功执行了./configure命令,但在执行make install命令时我的尝试失败了。我收到了以下错误,前面还有无数行错误信息:

Makefile:91: recipe for target '../libfontforge.la' failed
make[1]: *** [../libfontforge.la] Error 1
make[1]: Leaving directory '/cygdrive/c/fontforge/fontforge'
Makefile:28: recipe for target 'fontforge' failed
make: *** [fontforge] Error 2

1 个回答

11

首先,你需要在Windows上安装fontforge。安装完成后,去你的安装目录找一个叫做fontforge-console.bat的文件,双击它打开。这样你就可以进入一个包含fontforge的Python环境了。

在这个环境中,你可以通过输入命令来使用fontforge,命令是:

ffpython

比如,你可以这样运行你的Python脚本:

ffpython yourPythonFontForgeScript.py

在运行这个命令之前,你可能需要使用cd命令切换到存放你Python脚本的文件夹,或者确保你的脚本在%PATH%中,这样系统才能找到它。

撰写回答