python - 如何读取和打印一个ttf文件的内容?

标签 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

最佳答案

这个扩展名为 *.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>

如果您在其他方面需要帮助,请尝试输入输入预期输出

其他链接:

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

关于python - 如何读取和打印一个ttf文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42815136/

相关文章:

python - 为什么我显示 "TypeError: a float is required"?

python - 如何告诉 pip 已经从源代码编译了一个包(opencv)

google-chrome - Chrome 谷歌字体渲染

python - 解析 Python 中的语法错误时出现意外的 EOF

html - 所有当前和旧浏览器都支持 Google font api 吗?

html - 自定义字体未加载

Python 日志查看器 GUI

python - "for chunk in response.iter_content(1024)"引发 StreamConsumedError() 异常

python - joblib 中的 batch_size 和 pre_dispatch 到底是什么意思

python - python3.5中使用split函数