我怎么能找到完整的路径一个字体从它的名称显示上一个Mac?
题
我是用Photoshop的javascript API找到字体在一定PSD。
给出一个字体返回的名称,我想找到实际物理的字体文件的字体的姓名相对应的光盘上。
这是所有发生在一个python程序上运行OS x所以我猜我在寻找一种:
- 一些Photoshop javascript
- 蟒蛇的功能
- 一个OS x API,我可以呼叫蟒蛇
解决方案
不幸的是,只有API那不是废弃位于ApplicationServices框架,其中没有一座桥梁的支持文件,因此不是用在的桥梁。如果你想使用ctypes,可以使用ATSFontGetFileReference后查找ATSFontRef.
可可没有任何当地的支持,至少作为的10.5,为取得位置的字体。
其他提示
打开了一个终端(应用程序-->公用事业-->终端)和类型:
locate InsertFontHere
这将吐出来的每个文件有你想要的名称。
警告:可能还有很多要韦德通过。
必须有一个方法可可以获得一个名单的字体,然后你会有用的PyObjC定呼它。
根据什么你需要他们的,你很可能只是使用类似于以下..
import os
def get_font_list():
fonts = []
for font_path in ["/Library/Fonts", os.path.expanduser("~/Library/Fonts")]:
if os.path.isdir(font_path):
fonts.extend(
[os.path.join(font_path, cur_font)
for cur_font in os.listdir(font_path)
]
)
return fonts
我没能找到任何东西,这么直接。我认为你必须循环,通过各种字体上的文件夹系统: /System/Library/Fonts
, /Library/Fonts
, ,并有可能的用户一级目录,以及 ~/Library/Fonts
.
不隶属于 StackOverflow