如何从字体显示名找到Mac上字体的完整路径?
我正在使用Photoshop的JavaScript接口来查找给定PSD文件中的字体。
当我通过这个接口得到一个字体名称时,我想找到这个字体名称在电脑上对应的实际字体文件。
这一切都是在一个运行在OSX系统上的Python程序中进行的,所以我想我需要以下其中之一:
- 一些Photoshop的JavaScript代码
- 一个Python函数
- 一个可以从Python调用的OSX接口
6 个回答
6
我没有找到直接能做到这一点的方法。我觉得你需要一个一个地查看系统中的不同字体文件夹:/System/Library/Fonts
、/Library/Fonts
,还有可能还有一个用户级别的目录~/Library/Fonts
。
7
打开一个终端(可以在应用程序里找到,路径是:应用程序 -> 实用工具 -> 终端),然后输入以下内容:
locate InsertFontHere
这样做会列出所有你想要的文件名。
注意:可能会有很多文件需要你去查看。
22
很遗憾,目前唯一没有被淘汰的接口是在ApplicationServices框架里,但这个框架没有桥接支持文件,所以在桥接中无法使用。如果你想用ctypes,可以在查找ATSFontRef之后使用ATSFontGetFileReference。
截至10.5版本,Cocoa并没有提供获取字体位置的原生支持。