答案 0 :(得分:1)
您可以使用otfinfo之类的外部工具来提取字体元。
otfinfo 报告有关命名的OpenType字体文件的信息。
$ otfinfo --info raleway.ttf
Family: Raleway Light
Subfamily: Regular
Full name: Raleway Light
PostScript name: Raleway-Light
Preferred family: Raleway
Preferred subfamily: Light
您可以使用python中的子进程来调用它,并使用正则表达式过滤所需的结果。
import subprocess
import re
font_file = "/home/user/raleway.ttf"
command = "otfinfo"
params = ["--info"]
result = subprocess.run([command, *params, font_file], stdout=subprocess.PIPE).stdout
font_name_re = re.compile(r"Full name:\s*(.*)")
font_name = font_name_re.findall(result.decode())
print(font_name[0])
输出:Raleway灯光