2008-08-02 27 views
35

Belirli bir PSD'deki yazı tiplerini bulmak için Photoshop'un javascript API'sini kullanıyorum.Mac'te görünen adından bir yazı tipinin tam yolunu nasıl bulabilirim?

API tarafından döndürülen bir yazı tipi adı verildiğinde, yazı tipinin diske karşılık gelen gerçek fiziksel yazı tipi dosyasını bulmak istiyorum.

Bu

tüm bu yüzden biri arıyorum sanırım bir piton programı OSX üzerinde çalışan oluyor: javascript
  • bir Python işlevi
  • Bir OSX API

    • Bazı Photoshop that I can
  • cevap

    19

    Maalesef, kullanımdan kaldırılmayan tek API, bir köprü destek dosyasına sahip olmayan ve dolayısıyla köprüye erişilemeyen ApplicationServices çerçevesinde bulunur. Klişeleri kullanmak istiyorsanız, ATSFontRef'e baktıktan sonra ATSFontGetFileReference'ı kullanabilirsiniz.

    Kakao, yazı tipinin yerini almak için en az 10,5 gibi herhangi bir yerel desteğe sahip değildir.

    7

    bir terminal (Applications-> Utilities-> Terminal) açmak piton gelen çağrı ve bu yazın:

    locate InsertFontHere 
    

    Bu, istediğiniz adı taşıyan her dosyayı tükürecektir.

    Uyarı: Aşılması gereken çok şey olabilir.

    5

    Bunu doğrudan yapan hiçbir şey bulamadım. Sistemdeki çeşitli yazı tipi klasörlerini yinelemelisiniz: /System/Library/Fonts, /Library/Fonts ve muhtemelen kullanıcı düzeyinde bir dizin de olabilir ~/Library/Fonts.

    5

    , o zaman muhtemelen sadece bir şey kullanabilirsiniz,

    sen onlar için gerekenler bağlı .. adlandırmak PyObjC bağları kullanması gerekir yazı tiplerinin bir listesini almak için Kakao bir yöntem olmalı aşağıdaki gibi ..

    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 
    
    İlgili konular