Liste der (aktivierten) Schriften mit Shell-Befehl in os x

14

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 osascriptBefehl) wäre auch willkommen.

jm666
quelle
Kann ich fragen, warum Sie es (1) programmgesteuert und (2) in einem bestimmten Format benötigen?
Jason Salaz
Ich möchte einfach eine Schriftartdemo (etwas Text mit all meinen Schriftarten) mit dem Befehl textutil drucken, brauche also wirklich nur "fontname", aber die Datei hilft, das richtige Schriftartenverzeichnis herauszufiltern (wie Sie es in Ihrem Beispiel tun). :) wie: echo 'demotext' | textutil -stdin -convert rtf -font $ FONTNAME ... etc
jm666

Antworten:

15

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:

system_profiler SPFontsDataType

Das ist es. Es sollte eine große Liste von Schriftartdaten im Format von zurückgeben:

Fonts:

Arial Narrow.ttf:

  Kind: TrueType
  Valid: Yes
  Enabled: Yes
  Location: /Library/Fonts/Arial Narrow.ttf
  Typefaces:
    ArialNarrow:
      Full Name: Arial Narrow
      Family: Arial Narrow
      Style: Regular
      Version: Version 2.38.1x
      Vendor: The Monotype Corporation
      Unique Name: Arial Narrow Regular : 2007
      Designer: Robin Nicholas, Patricia Saunders
      Copyright: © 2007 The Monotype Corporation. All Rights Reserved.
      Trademark: Arial is a trademark of The Monotype Corporation in the United States and/or other countries.
      Description: Monotype Drawing Office 1982. A contemporary sans serif design, Arial contains more humanist characteristics than many of its predecessors and as such is more in tune with the mood of the last decades of the twentieth century. The overall treatment of curves is softer and fuller than in most industrial-style sans serif faces. Terminal strokes are cut on the diagonal which helps to give the face a less mechanical appearance. Arial is an extremely versatile family of typefaces which can be used with equal success for text setting in reports, presentations, magazines etc, and for display use in newspapers, advertising and promotions.
      Outline: Yes
      Valid: Yes
      Enabled: Yes
      Duplicate: No
      Copy Protected: No
      Embeddable: Yes

die Sie in der Lage sein sollten zu greifen und zu manipulieren, wie Sie möchten.

bheinz
quelle
2
JA! Das ist der richtige Weg. Die akzeptierte Antwort wurde geändert. Darüber hinaus system_profiler -xml SPFontsDataTypeerzeugt die Verwendung von as eine XML-Ausgabe, die mit einem XML-Tool genau analysiert werden kann. Vielen Dank.
jm666
10

$ 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:

/System/Library/Fonts/AppleGothic.ttf: AppleGothic
/ Bibliothek / Schriftarten / Apple LiGothic Medium.ttf: Apple LiGothic
/ System / Bibliothek / Schriftarten / Apple Braille Pinpoint 8 Dot.ttf: Apple Braille
/ System / Bibliothek / Schriftarten / Apple Braille Outline 6 Dot.ttf: Apple Braille
/ System / Bibliothek / Schriften / Apple Symbols.ttf: Apple Symbole
/ System / Bibliothek / Schriften / Apple Braille Pinpoint 6 Dot.ttf: Apple Braille
/ System / Bibliothek / Schriften / Apple Braille. ttf: Apple Braille
/Library/Fonts/AppleMyungjo.ttf: AppleMyungjo
/ System / Library / Schriftarten / Apple Braille Outline 8 Dot.ttf: Apple Braille
/ Library / Schriftarten / Apple LiSung Light.ttf: Apple LiSung
/ Library / Schriftarten / Apple Chancery.ttf: Apple-Kanzlei
/ System / Library / Fonts / Apfel Farbe Emoji.ttf: Apfel Farbe Emoji, Apfel 彩色 彩色> 符號, Apfel Farbe-Emoji, Apfel Farbe-Emoji, Apfel Farbe-Emoji, Apfel Farbe, Apfel Farbe, Apple, Apple Kleur-Emoji, Apple Farge-Emoji, Apple Emoji in Kernen, Apple Färg-Emoji, Apple Emoji Farbe
/ Bibliothek / Schriftarten / Comic Sans MS.ttf: Comic Ohne MS
/ Bibliothek / Schriftarten / Microsoft / MS Gothic.ttf: MS Gothic,, MS ゴ ッ
/ Bibliothek / Schriftarten / Microsoft / Schablone: ​​Schablone
/ Bibliothek / Schriftarten / Microsoft / Verdana: Verdana
/ Bibliothek / Schriftarten / Microsoft / Georgia: Georgia
/ Bibliothek / Schriftarten / Microsoft / Onyx: Onyx

Jason Salaz
quelle
Benötigt die Installation von fonconfig macport. Ausgezeichnet! Vielen Dank.
jm666
Seit OS X 10.8 Mountain Lion ist X11 nicht mehr im Betriebssystem enthalten, und selbst wenn die fc-listBinärdatei noch verfügbar ist /usr/X11/bin/fc-list, wird sie ohne eine ordnungsgemäße X11-Installation nicht ausgeführt.
Guillaume Algis
X11 war noch nie enthalten, es war immer eine optionale Installation.
Jason Salaz
X11 war auf der 10.5-Installations-CD enthalten, aber Sie mussten das Installationsprogramm manuell ausführen. @ GuillaumeAlgis
Matt Sephton