有什么方法可以打开、读取和写入ttf文件吗?示例:
with open('xyz.ttf') as f: content = f.readline() print(content)
如果我用windows字体查看器打开一个.ttf(字体)文件,我们会看到下面的图像
从这里我喜欢提取下面的行作为文本,具有适当的风格。
6jjcrrmo1#
这个扩展名为 *.ttf的文件中到底有什么。我认为您需要添加input和output的更多细节。如果你引用一个font类型的数据库,你必须首先找到一个模块/包来打开和读取它,因为 *.ttf不是一个普通的文本文件。阅读给定的链接并首先安装所需的软件包:https://pypi.python.org/pypi/FontTools然后,如建议的:
input
output
font
from fontTools.ttLib import TTFont font = TTFont('/path/to/font.ttf') print(font) <fontTools.ttLib.TTFont object at 0x10c34ed50>
如果您需要其他帮助,请尝试将input和expected output。
expected 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
c90pui9n2#
要使用ttf格式显示与每个键盘字符关联的图像,请将ttf文件添加到Word/LibreOffice的路径文件夹中。然后在字体文件名中找到ttf文件的名称;这将允许你像处理文本文档中的文本一样处理字体图像。但是如果你复制粘贴字体图像,Unicode名称(这是与每个图像相关联的键盘字符)将出现,而不是图像。要更改Unicode名称,我想你可以使用fontforge,但我还没有尝试过。
2条答案
按热度按时间6jjcrrmo1#
这个扩展名为 *.ttf的文件中到底有什么。我认为您需要添加
input
和output
的更多细节。如果你引用一个font
类型的数据库,你必须首先找到一个模块/包来打开和读取它,因为 *.ttf不是一个普通的文本文件。阅读给定的链接并首先安装所需的软件包:
https://pypi.python.org/pypi/FontTools
然后,如建议的:
如果您需要其他帮助,请尝试将
input
和expected 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
c90pui9n2#
要使用ttf格式显示与每个键盘字符关联的图像,请将ttf文件添加到Word/LibreOffice的路径文件夹中。然后在字体文件名中找到ttf文件的名称;这将允许你像处理文本文档中的文本一样处理字体图像。但是如果你复制粘贴字体图像,Unicode名称(这是与每个图像相关联的键盘字符)将出现,而不是图像。要更改Unicode名称,我想你可以使用fontforge,但我还没有尝试过。