我正在寻找一个库,可以让我编辑真正的字体。
基本上,我想以编程方式用我的自定义矢量图形替换某些glyps /
语言并不重要,我很灵活。
谢谢!
发布于 2011-10-12 16:30:46
如果您不介意Python,这里有几个很好的选择
我建议你去看看FontForge。它既可以嵌入Python解释器,也可以在Python中作为library运行。另一个很好的功能是它的原生文件格式,spline font database是ascii,并且有很好的文档,并且很容易用你自己的程序操作。
另一个我使用经验较少的选择是TTX and TTLib。后者是一个Python库,前者是它的包装器,在TTF和XML之间来回传输。
发布于 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。
所以,只有你的创造力才是极限。
发布于 2015-05-14 20:15:10
此网站允许您添加svg,编辑它们,或包含更多,然后将其导出为字体,选择名称大小等。
https://stackoverflow.com/questions/7686360
复制相似问题