V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Yuguo
V2EX  ›  Python

请教:如何用Python调用FontForge?

  •  
  •   Yuguo ·
    yuguo · 2012-12-05 15:14:21 +08:00 · 7222 次点击
    这是一个创建于 4370 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我想做一个server端,来实现用Web来调用FontForge的一些操作。

    这是fontforge的说明:http://fontforge.org/python.html

    查了资料:http://7thgen.info/blog/2008/07/merging-font-with-fontforge/
    但我不是要在FontForge中调用Python,而是在Python中加载fontforge。
    第 1 条附言  ·  2012-12-06 09:57:15 +08:00
    是想实现一个服务器端生成字体(或者合并字体)的功能,就像这样:
    http://ux.etao.com/fonts

    各种google之后发现fontforge可以跟python一起工作的样子,所以才有了这个问题。如果有其他的思路也欢迎补充~
    4 条回复    1970-01-01 08:00:00 +08:00
    Weakdancer
        1
    Weakdancer  
       2012-12-05 18:27:03 +08:00
    请具体说明要用python“加载”fontforge干什么?
    难道只是:os.system("the path to your fontforge.exe")
    或者是类似 http://code.google.com/p/pywinauto/ 的东西
    timonwong
        2
    timonwong  
       2012-12-05 19:25:27 +08:00
    只有命令行执行fontforge了
    fontforge 可以运行脚本 (fontforge-script 或 python-script)

    因此,可以把调用 fontforge 的命令做成一个 job/task, 扔进 job/task queue。

    如果需要在Web界面中通知用户处理结果信息,再开一个queue (message queue),在任务完成后:将结果写入这个queue里面 -> 服务器从queue中获取数据 -> 推送结果信息给用户
    Yuguo
        3
    Yuguo  
    OP
       2012-12-06 09:58:27 +08:00
    @Weakdancer 是想实现一个服务器端生成字体(或者合并字体)的功能,就像这样:
    http://ux.etao.com/fonts
    Weakdancer
        4
    Weakdancer  
       2012-12-06 10:25:31 +08:00
    http://fontforge.org/cliargs.html
    这里讲了如何通过命令调用:
    在python里 os.system(“fontforge [-script] scriptfile [arguments]”)
    可能可以,script怎么写:
    http://fontforge.org/scripting-tutorial.html
    http://fontforge.org/python.html
    这样应该是可以的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1126 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:36 · PVG 02:36 · LAX 10:36 · JFK 13:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.