首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于编辑ttf字体的编程库

问用于编辑ttf字体的编程库
EN

Stack Overflow用户
提问于 2011-10-07 19:04:08
回答 3查看 5.9K关注 0票数 16

我正在寻找一个库,可以让我编辑真正的字体。

基本上,我想以编程方式用我的自定义矢量图形替换某些glyps /

语言并不重要,我很灵活。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-12 16:30:46

如果您不介意Python,这里有几个很好的选择

我建议你去看看FontForge。它既可以嵌入Python解释器,也可以在Python中作为library运行。另一个很好的功能是它的原生文件格式,spline font database是ascii,并且有很好的文档,并且很容易用你自己的程序操作。

另一个我使用经验较少的选择是TTX and TTLib。后者是一个Python库,前者是它的包装器,在TTF和XML之间来回传输。

票数 13
EN

Stack Overflow用户

发布于 2011-10-18 09:08:42

因为你在编程语言上很灵活,你可以使用Fontforge,就像@Boojum说的那样,你将有两个接口可用:它的本地语言(在手册中称为“遗留”接口)和一个是very carefully detailed的python接口。

Fontforge在许多Linux发行版中都可用,包括Debian和Ubuntu等(免责声明:我是一个member of the team that maintains fontforge in Debian,通过转换,在Ubuntu中)。

它也可以在Mac上使用,也许还可以在Windows上使用,但我不确定它们是否可以作为现成的内置可执行文件使用。

好了,回到Fontforge。

Fontforge能够以多种格式读取和写入字体,而且它的“原生”格式(称为Spline Font Database)是一种纯文本格式,如果您仔细阅读和操作文本编辑器,这种格式非常容易阅读和操作。

在编程方面,您可以看到一个非常基本的Python脚本,它使用https://github.com/rbrito/urw-garamond/blob/master/scripts/generate.py中列出的脚本从样条字体数据库文件(SFD)创建OpenType字体。但是不要害怕:你用来读取SFD文件的方式(函数)和你读取TrueType、OpenType、Postscript等字体的方式是一样的。

作为简单的字体操作的另一个示例,您可以看到一个脚本,它接受一种字体作为输入,并创建该字体的倾斜版本:https://github.com/rbrito/urw-garamond/blob/master/scripts/to-slant.py。

关于“可学习性”,你有很多项目可以让他们的脚本可用,你可以很容易地从他们的例子中学习。例如,DejaVu project和Barry Schwartz的sortsmill scripts。

所以,只有你的创造力才是极限。

票数 9
EN

Stack Overflow用户

发布于 2015-05-14 20:15:10

此网站允许您添加svg,编辑它们,或包含更多,然后将其导出为字体,选择名称大小等。

https://icomoon.io/app/#/select/font

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7686360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档