【问题标题】:How to import fontforge to python in windows 7如何在 Windows 7 中将 fontforge 导入 python
【发布时间】:2014-06-15 10:17:13
【问题描述】:

环境:Win 7、Python 3.4、Sublime Text 2

我正在尝试use fontforge as in following example,通过在 *.py 中导入 fontforge:

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

但是,我没有找到任何关于 win 7 的帮助,说明在我的项目中包含 fontforge 二进制文件以使其工作的位置(或哪个子集)。请问有什么想法吗?谢谢

编辑: 我试图在 win 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

【问题讨论】:

  • import fontforge 时出现什么错误。您是否在启用 Python 扩展的情况下构建 FF?
  • @allcaps 我试图在 win 中使用 pyextension 构建它,如下所述:fontforge.org/source-build.html#MS via cygwin 它在 ./configure --enable-pyextension throwing 检查 gcc 结果时失败:不检查 cc结果:不检查 cl.exe 结果:没有错误:在 `/cygdrive/c/fontforge' 中:在 $PATH 中找不到可接受的 C 编译器
  • 你需要安装一个C编译器再试一次。
  • 谢谢,@allcaps,我已经安装了一个 C 编译器,但是我在另一个命令上失败了,得到了如上所述的错误。你有什么想法,为什么会这样?
  • 不,帮不了你。也许是 Fontforge 邮件列表?

标签: python windows fontforge


【解决方案1】:

安装fontforge for windows,然后在您的安装中搜索fontforge-console.bat,然后双击它。从那里你有一个 python 环境,通过命令包含 fontforge:

ffpython

例如:

ffpython yourPythonFontForgeScript.py

在运行该命令之前,您可能需要 cd 到任何包含您的 python 脚本的目录,或者确保该脚本在您的 %PATH% 中。

【讨论】:

  • 谢谢,把我带到了我需要的地方。使用 windows 而不是 cygwin,而是 meh
  • 这对于大多数试图让 some Python 脚本在 Windows 上与 FontForge 一起工作的人来说可能是一个有用的答案(它肯定对我有帮助),但值得注意的是 @ 987654327@ 是 FontForge 自己的 Python 副本(不是您系统的 Python),如果您只是下载了预构建的 Windows 安装程序(在撰写本文时,FontForge-2017-07-31-Windows-r2.exe),那么ffpython 是 Python 2,而不是 Python 3。(具体来说, 2017-07-31 版本包含 Python 2.7.13。)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-09
  • 2014-01-26
  • 1970-01-01
  • 1970-01-01
  • 2018-04-01
  • 2014-01-29
相关资源
最近更新 更多