我正在尝试编写一个实用程序来检查 OSX 上的字体并删除重复项 - 到目前为止,我已经成功地遍历文件夹结构并写出包含字体和路径的 xml 文件。缺点是这不会找到重复项,因为相同的字体可以在不同的位置安装两次,但文件名不同;字体系列信息在字体文件内部。
我找到了这个:List of installed fonts OS X / C
import Cocoa
manager = Cocoa.NSFontManager.sharedFontManager()
font_families = list(manager.availableFontFamilies())
它使用 PyObjC 列出已安装的字体。这看起来像是一个可能的解决方案,但我不是重量级编码员并且对 PyObjC 一无所知!我确实在终端中使用 dir(manager) 和 dir(NSFontManager) 进行了尝试,看看是否可以找到返回已安装字体文件路径的方法,但是无济于事。
感谢收到的任何帮助。
祝福
//西蒙
请您参考如下方法:
安装fonttools包看看这个blog post .那里有一个脚本,它给出了第一个参数的字体名称,我相信您可以根据您的用例调整它。
