Gibt es einen Shell-Befehl zum Abrufen einer Liste aktivierter Schriftarten? Etwas wie:
some_font_util -activated -format 'file: name'
um eine Liste der aktivierten Schriften in einer Form wie der folgenden zu erhalten:
/Library/Fonts/CourNI.ttf: Courier New Italic
… Oder ähnliches?
Ich benutze Lion. Etwas von MacPorts oder AppleScript (zum Ausführen mit osascript
Befehl) wäre auch willkommen.
terminal
applescript
font
jm666
quelle
quelle
Antworten:
Ich weiß, dass dies ein ziemlich alter Beitrag ist, aber ich bin gerade auf Google gestoßen, als ich nach etwas Ähnlichem gesucht habe (meist wollte ich nur aktive Schriftarten über das Terminal auflisten). Am Ende habe ich mich daran erinnert, dass aktivierte Schriftarten in den Systeminformationen aufgeführt sind, die sein können wird aus dem Befehl system_profiler abgerufen. Das heißt, hier ist der Befehl zum Abrufen von Schriftinformationen aus system_profiler:
Das ist es. Es sollte eine große Liste von Schriftartdaten im Format von zurückgeben:
die Sie in der Lage sein sollten zu greifen und zu manipulieren, wie Sie möchten.
quelle
system_profiler -xml SPFontsDataType
erzeugt die Verwendung von as eine XML-Ausgabe, die mit einem XML-Tool genau analysiert werden kann. Vielen Dank.$ fc-list : file family |grep \/Library
grepping / Library filtert eine Reihe von Schriftarten in / usr / X11 * heraus, die nur von X11 verwendet werden. In Anbetracht Ihres Beispiels würde ich davon ausgehen, dass Sie die OS X-spezifischen bevorzugen. Wenn ich in dieser Annahme falsch liege, nehmen Sie einfach alles nach der Familie heraus.
Dieser Befehl gibt viele, viele Zeilen für sich zurück. Hier sind einige interessante Zeilen, die ich in der Liste gesehen habe:
quelle
fc-list
Binärdatei noch verfügbar ist/usr/X11/bin/fc-list
, wird sie ohne eine ordnungsgemäße X11-Installation nicht ausgeführt.