Wie kann ich den vollständigen Pfad zu einer Schriftart aus den Anzeigenamen auf einem Mac finden?

stimmen
35

Ich bin mit dem Photoshop Javascript API die Schriften in einer bestimmten PSD zu finden.

Bei einem Schriftnamen von der API zurückgegeben, mag ich die tatsächliche physische Font-Datei zu finden, die Schriftart-Name auf der Platte entspricht.

All dies geschieht in einem Python-Programm auf OSX laufen, damit ich denke, ich bin auf der Suche nach einem von:

  • Einige Photoshop javascript
  • Eine Funktion Python
  • Ein OSX-API, die ich von Python aufrufen
Veröffentlicht am 02/08/2008 um 16:11
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
19

Leider die einzige API, die nicht veraltet ist im Application Rahmen befindet, der keine Brücke Support-Datei hat, und ist somit in der Brücke nicht zur Verfügung. Wenn Sie wollen ctypes verwenden, können Sie ATSFontGetFileReference verwenden, nachdem die ATSFontRef aufzublicken.

Kakao hat keine native Unterstützung, zumindest von 10,5, für den Standort einer Schriftart zu bekommen.

Beantwortet am 06/08/2008 um 04:01
quelle vom benutzer

stimmen
7

Öffnen Sie ein Terminal (Applications-> Hilfsmittel-> Terminal) und geben Sie diese in:

locate InsertFontHere

Dadurch wird jede Datei ausspucken, die den Namen haben Sie wollen.

Warnung: Es kann durch waten alot werden.

Beantwortet am 02/08/2008 um 17:56
quelle vom benutzer

stimmen
5

Es muss eine Methode in Cocoa sein, eine Liste von Schriftarten zu bekommen, dann würden Sie die PyObjC Bindungen verwenden müssen, um es zu nennen ..

Je nachdem, was Sie brauchen, um sie für, könnten Sie wahrscheinlich verwenden nur so etwas wie die folgenden ..

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
Beantwortet am 12/10/2008 um 08:02
quelle vom benutzer

stimmen
5

Ich habe nicht in der Lage , etwas zu finden , die diese direkt der Fall ist. Ich denke , Sie werden durch die verschiedenen Font - Ordner auf dem System durchlaufen haben: /System/Library/Fonts, /Library/Fontsund es kann wahrscheinlich ein User-Level - Verzeichnis als auch sein ~/Library/Fonts.

Beantwortet am 02/08/2008 um 18:42
quelle vom benutzer

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