如何将 TTF 转换为单个 PNG 字符图像?

cli*_*ait 11 fonts png script images truetype-fonts

我想为字体文件中的.PNG每个字形生成一个图像.TTF。我怎么做?

Mik*_*l V 8

您可以将 Python 与FontForge一起使用,它有一个 Python 2.7 解释器。

在 Windows 上:安装 FontForge 后,在安装路径中找到“bin”并将其添加到 Windows 系统路径中,在我的情况下是:

c:\Program Files (x86)\FontForgeBuilds\bin\

该目录包含ffpython.exe因此在将其添加到 PATH 后您可以直接.py在控制台中运行脚本。

> ffpython myscript.py

要导出所有字形,您可以使用这个简单的脚本:

import fontforge
F = fontforge.open("perpetua.ttf")
for name in F:
    filename = name + ".png"
    # print name
    F[name].export(filename)
    # F[name].export(filename, 600)     # set height to 600 pixels
Run Code Online (Sandbox Code Playgroud)

文档:
http : //fontforge.github.io/python.html#Glyph
http://fontforge.github.io/python.html#Font


小智 5

fontforge 已改用 python 脚本语言。创建文件exportGlyphs.py:

import os
from fontforge import *

font = open(os.sys.argv[1])
for glyph in font:
    if font[glyph].isWorthOutputting():
        font[glyph].export(font[glyph].glyphname + ".png")
Run Code Online (Sandbox Code Playgroud)

然后运行 ​​fontforge:

fontforge -script exportGlyphs.py YOURFONT.ttf
Run Code Online (Sandbox Code Playgroud)

答对了。每个字形都有一大堆 .png 文件。