我需要将一些ttf文件转换为svg文件。我知道可以通过脚本使用fontforge进行转换,但我希望能够在Python中完成此操作。我假设有一些ttf文件的协议,因此我可以将其从二进制解析为人类可读的svg文件,但我无法在任何地方找到该协议(我使用了必应搜索)。是否有一种方法可以做到这一点?该协议或已经制作好的Python库都可以。
由于这可以使用FontForge完成,因此您可以在Python中简单地使用fontforge
库。
它可以通过以下Linux命令进行安装:(我不知道如何在其他操作系统上安装)
sudo apt-get install python3-fontforge
然后,在纯 Python 中:
import fontforge
def ttf2svg(i,o):
font = fontforge.open(i)
font.generate(o)
font.close()
接下来,只需这样调用函数:
ttf2svg([input filename], [output_filename])