精易论坛

标题: 易语言怎么取字体文件信息 [打印本页]

作者: shiyue十月    时间: 2024-1-9 17:28
标题: 易语言怎么取字体文件信息
主要获取PostScript名称(就是Photoshop中显示的字体名称)、原本的字体名称、版权信息这些。效率高点的方法,我需要多线程取字体文件信息后,都存到服务器里面的


QQ截图20240109172408.png (22.35 KB, 下载次数: 2)

QQ截图20240109172408.png

QQ截图20240109172425.png (35.11 KB, 下载次数: 0)

QQ截图20240109172425.png

作者: 承易    时间: 2024-1-9 21:34
from fontTools.ttLib import TTFont

# 替换为你的字体文件路径
font_path = "path/to/your/font/file.ttf"

# 加载字体文件
font = TTFont(font_path)

# 获取字体名称信息
font_name = font["name"].getName(4, 3, 1, 0x409).toUnicode()
print("字体名称:", font_name)

# 获取字体大小信息
head_table = font["head"]
unitsPerEm = head_table.unitsPerEm
print("字体大小:", unitsPerEm)

# 获取字体样式信息
post_table = font["post"]
isFixedPitch = post_table.isFixedPitch
print("是否固定宽度:", isFixedPitch)

# 关闭字体文件
font.close()
------------------------------------------------
import tkinter as tk
from tkinter import font

def get_system_fonts():
    root = tk.Tk()
    root.withdraw()
    font_list = list(font.families())
    root.destroy()
    return font_list

if __name__ == "__main__":
    system_fonts = get_system_fonts()
    print("系统字体列表:")
    for font_name in system_fonts:
        print(font_name)
----------------------
两个PY代码 一个取单个字体信息,一个取系统字体,记的安装PY库
作者: 远赴    时间: 2024-1-9 22:25
http://www.nirsoft.net/utils/windows_property_system_view.html

用核心库的运行命令调用这个命令行后匹配:


PropertySystemView.exe /Filename "阿里汉仪智能黑体.ttf" /scomma "阿里汉仪智能黑体.csv"



作者: shiyue十月    时间: 2024-1-9 22:55
承易 发表于 2024-1-9 21:34
from fontTools.ttLib import TTFont

# 替换为你的字体文件路径

我标题说了是易语言呀
作者: shiyue十月    时间: 2024-1-11 13:55
远赴 发表于 2024-1-9 22:25
http://www.nirsoft.net/utils/windows_property_system_view.html

用核心库的运行命令调用这个命令行后匹 ...

这个能获取到PostScript名称吗




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4