如何阅读和打印ttf文件的内容?

时间:2017-03-15 16:11:22

标签: python python-3.x fonts ttx-fonttools

有什么方法可以打开,读取和写入ttf文件吗?

示例:

with open('xyz.ttf') as f:
    content = f.readline()
    print(content)

多一点: 如果我用Windows字体查看器打开.ttf(字体)文件,我们会看到以下图像 a .ttf (font) file open with windows font viewer

从这里我喜欢以适当的风格提取下面的行作为文本。 portion of .ttf (font) file open with windows font viewer

1 个答案:

答案 0 :(得分:6)

此文件的内容是* .ttf扩展名。我想您需要添加inputoutput的更多详细信息。如果你想要一个font类型的数据库,你必须首先找到一个模块/包来打开并阅读它,因为* .ttf不是一个普通的文本文件。

首先阅读给定的链接并安装所需的软件包:

https://pypi.python.org/pypi/FontTools

然后,按照建议:

from fontTools.ttLib import TTFont
font = TTFont('/path/to/font.ttf')
print(font)
<fontTools.ttLib.TTFont object at 0x10c34ed50>

如果您在尝试放置inputexpected output

时需要其他帮助

其他链接:

http://www.starrhorne.com/2012/01/18/how-to-extract-font-names-from-ttf-files-using-python-and-our-old-friend-the-command-line.html

这是另一个有用的python脚本:

https://gist.github.com/pklaus/dce37521579513c574d0