Nasıl bir Mac görüntü adı bir yazı tam yolunu bulabilirim?

oy
35

Ben belirli bir PSD fontları bulmak için Photoshop'un javascript API kullanıyorum.

API tarafından döndürülen bir yazı tipi adını göz önüne alındığında, yazı tipi adı diskte karşılık gerçek fiziksel yazı dosyasını bulmak istiyorum.

Bu, tüm ı biri arıyorum tahmin böylece OSX üzerinde çalışan bir piton programında oluyor:

  • Bazı Photoshop JavaScript
  • Bir Python fonksiyonu
  • Python gelen çağrı bir OSX API'si
Oluştur 02/08/2008 saat 16:11
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
19

Maalesef bu şekilde bir köprü destek dosyası var ve yok ApplicationServices çerçevesinde yer almaktadır kaldırılmış değil yalnızca API köprü mevcut değildir. Eğer ctypes kullanmak isteyen ediyorsanız, ATSFontRef kadar baktıktan sonra ATSFontGetFileReference kullanabilirsiniz.

Kakao bir yazı tipinin yerini almak için en az 10.5 gibi herhangi yerel destek yoktur.

Cevap 06/08/2008 saat 04:01
kaynak kullanıcı

oy
7

Bir terminal (Applications-> Utilities-> Terminal) açmak ve bu yazın:

locate InsertFontHere

Bu, istediğiniz isme sahip her dosyayı tükürür olacaktır.

Uyarı: zorla için bir çok olabilir.

Cevap 02/08/2008 saat 17:56
kaynak kullanıcı

oy
5

yazı tiplerinin bir listesini almak için Kakao bir yöntem olmalı, daha sonra onu aramak PyObjC bağları kullanması gerekir ..

Eğer onlar için gerekenler bağlı olarak, muhtemelen sadece aşağıdaki gibi bir şey kullanabilirsiniz ..

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
Cevap 12/10/2008 saat 08:02
kaynak kullanıcı

oy
5

Ben doğrudan bunu yapar şey bulmak mümkün olmamıştır. Sana sistemde çeşitli yazı klasörler arasında yineleme gerekecek düşünüyorum: /System/Library/Fonts, /Library/Fontsve muhtemelen de bir kullanıcı düzeyinde dizin olabilir ~/Library/Fonts.

Cevap 02/08/2008 saat 18:42
kaynak kullanıcı

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