Jak mohu najít úplnou cestu ke písmo z jeho zobrazení názvu na Mac?

hlasů
35

Já používám Photoshop je javascript API najít fonty v daném PSD.

Vzhledem k tomu, název písma vrácené API, chci najít skutečný fyzický soubor písma, že název písma odpovídá na disku.

To vše se děje v python program běžící na OS X, takže myslím, že jsem hledal jeden z:

  • Některé Photoshop javascript
  • Funkce Python
  • API OSX, že mohu volat z pythonu
Položena 02/08/2008 v 16:11
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
19

Bohužel jediný API, která není zastaralá se nachází v rámci ApplicationServices, která nemá soubor podpory mostu, a není proto k dispozici v můstku. Pokud jste chtěli použít ctypes, můžete použít ATSFontGetFileReference po vzhlédl ATSFontRef.

Kakao nemá nativní podporu, přinejmenším stejně 10,5, pro získání umístění písma.

Odpovězeno 06/08/2008 v 04:01
zdroj uživatelem

hlasů
7

otevřít terminál (Aplikace-> Utilities> Terminal) a typ to v:

locate InsertFontHere

Tím se vyplivnout každý soubor, který má název, který chcete.

Varování: je možno alot prokousat.

Odpovězeno 02/08/2008 v 17:56
zdroj uživatelem

hlasů
5

Musí existovat způsob v Cocoa získat seznam písem, pak budete muset použít vazby PyObjC říkat ..

V závislosti na tom, co budete potřebovat pro, mohli byste pravděpodobně stačí použít něco jako následující ..

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
Odpovězeno 12/10/2008 v 08:02
zdroj uživatelem

hlasů
5

Nebyl jsem schopen najít nic, co dělá to přímo. Myslím, že budete muset iteraci různá písma složky v systému: /System/Library/Fonts, /Library/Fontsa tam může pravděpodobně být adresář na úrovni uživatele stejně ~/Library/Fonts.

Odpovězeno 02/08/2008 v 18:42
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more