Como posso encontrar o caminho completo para um tipo de letra de seu nome para exibição em um Mac?

votos
35

Eu estou usando API JavaScript do Photoshop para encontrar as fontes em um determinado PSD.

Dado um nome de fonte retornado pelo API, eu quero encontrar o arquivo de fonte física real que o nome da fonte corresponde a no disco.

Isso tudo está acontecendo em um programa de python em execução no OSX, então acho que estou procurando um dos seguintes:

  • Alguns javascript Photoshop
  • Uma função Python
  • Uma API OSX que eu possa chamar de python
Publicado 02/08/2008 em 16:11
fonte usuário
Em outras línguas...                            


4 respostas

votos
19

Infelizmente a única API que não está obsoleta está localizado no quadro ApplicationServices, que não tem um arquivo de suporte da ponte, e, portanto, não está disponível na ponte. Se você está querendo usar ctypes, você pode usar ATSFontGetFileReference depois de olhar o ATSFontRef.

O cacau não tem qualquer suporte nativo, pelo menos de 10,5, para obter a localização de uma fonte.

Respondeu 06/08/2008 em 04:01
fonte usuário

votos
7

abrir um terminal (Aplicativos-> Utilitários-> Terminal) e este tipo de:

locate InsertFontHere

Isso vai cuspir cada arquivo que tem o nome que quiser.

Aviso: pode haver muito a percorrer.

Respondeu 02/08/2008 em 17:56
fonte usuário

votos
5

Deve haver um método em Cocoa para obter uma lista de fontes, então você teria que usar as ligações PyObjC chamá-lo ..

Dependendo do que você precisa deles para, você provavelmente poderia simplesmente usar algo como o seguinte ..

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
Respondeu 12/10/2008 em 08:02
fonte usuário

votos
5

Eu não tenho sido capaz de encontrar qualquer coisa que faz isso diretamente. Eu acho que você vai ter que percorrer os vários pastas de fonte no sistema: /System/Library/Fonts, /Library/Fonts, e provavelmente pode ser um diretório em nível de usuário, bem ~/Library/Fonts.

Respondeu 02/08/2008 em 18:42
fonte usuário

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