我是用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.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top