Lista (aktywowanych) czcionek z poleceniem powłoki w systemie OS X

15

Czy jest jakieś polecenie powłoki, aby uzyskać listę aktywowanych czcionek? Coś jak:

 some_font_util -activated -format 'file: name'

w celu uzyskania listy aktywowanych czcionek w formie:

/Library/Fonts/CourNI.ttf: Courier New Italic

… Czy coś podobnego?

Używam Lwa. osascriptMile widziane byłoby również coś z MacPorts lub AppleScript (do uruchomienia z poleceniem).

jm666
źródło
Z mojej własnej chorobliwej ciekawości, czy mogę zapytać, dlaczego potrzebujesz (1) programowo i (2) w tak konkretnym formacie?
Jason Salaz
po prostu chcę wydrukować fontdemo (trochę tekstu ze wszystkimi moimi czcionkami) za pomocą polecenia textutil, więc naprawdę potrzebuję tylko „fontname”, ale plik pomaga odfiltrować właściwy katalog czcionek (tak jak robisz to w przykładzie). :) jak: echo „tekst demonstracyjny” | textutil -stdin -convert rtf -font $ FONTNAME ... etc
jm666

Odpowiedzi:

16

Wiem, że jest to dość stary post, ale natknąłem się na niego z Google, szukając czegoś podobnego (głównie po prostu chcąc wyświetlić listę aktywnych czcionek za pośrednictwem terminala). W końcu przypomniałem sobie, że aktywowane czcionki są wymienione w informacji o systemie, które mogą być pobrany z komendy system_profiler. Biorąc to pod uwagę, oto polecenie pobierania informacji o czcionce z system_profiler:

system_profiler SPFontsDataType

Otóż ​​to. Powinien zwrócić ogromną listę danych czcionek w formacie:

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

które powinieneś być w stanie grepować i manipulować, jak chcesz.

Bheinz
źródło
2
TAK! To jest właściwy sposób. Zmieniono zaakceptowaną odpowiedź. Co więcej, użycie go jako system_profiler -xml SPFontsDataTypetworzy dane wyjściowe XML, które można dokładnie przeanalizować za pomocą jakiegoś narzędzia XML. Dziękuję Ci.
jm666
10

$ fc-list : file family |grep \/Library

grepping / Library odfiltrowuje kilka czcionek w / usr / X11 *, które są używane tylko przez X11. Biorąc pod uwagę twój przykład, zakładam, że wolisz te specyficzne dla OS X. Jeśli nie mam racji w tym założeniu, po prostu wyjmij wszystko po rodzinie.

To polecenie zwraca wiele wierszy samodzielnie, oto garść interesujących, które widziałem na liście:

/System/Biblioteka/Fonts/AppleGothic.ttf: AppleGothic
/ Library / Fonts / Apple LiGothic Medium.ttf: Apple LiGothic
/ System / Library / Fonts / Apple Braille Pinpoint 8 Dot.ttf: Apple Braille
/ System / Library / Fonts / Apple Braille Outline 6 Dot.ttf: Apple Braille
/ System / Library / Fonts / Apple Symbols.ttf: Apple Symbols
/ System / Library / Fonts / Apple Braille Pinpoint 6 Dot.ttf: Apple Braille
/ System / Library / Fonts / Apple Braille. ttf: Apple Braille
/Biblioteka/Fonts/AppleMyungjo.ttf: AppleMyungjo
/ System / Library / Fonts / Apple Braille Outline 8 Dot.ttf: Apple Braille
/ Library / Fonts / Apple LiSung Light.ttf: Apple LiSung
/ Library / Fonts / Apple Chancery.ttf: Apple Chancery
/ System / Library / Fonts / Apple Color Emoji.ttf: Apple Color Emoji, Apple 彩色 表情> 符號, Apple farve-emoji, Apple Farben-Emoji, Applen väri-emoji, Apple Emoji couleur, Colore Emoji Apple, Apple カ ラ ー 絵 文字, Apple 컬러 이모티콘, Apple Kleur-Emoji, Apple farge-emoji, Apple Emoji em Cores, Цветные эмодзи Apple, Apple färg-emoji, Apple 彩色 表情 符号, لون, Apple Emoji color
/ Library / Fonts / Comic Sans MS.ttf: Komiks Sans MS
/ Library / Fonts / Microsoft / MS Gothic.ttf: MS Gothic, MS ゴ シ ッ ク
/ Library / Fonts / Microsoft / Stencil: Stencil
/ Library / Fonts / Microsoft / Verdana: Verdana
/ Library / Fonts / Microsoft / Georgia: Georgia
/ Biblioteka / Czcionki / Microsoft / Onyx: Onyx

Jason Salaz
źródło
Potrzebujesz zainstalować fonconfig macport. Doskonały! Dzięki
jm666
Ponieważ OS X 10.8 Mountain Lion, X11 nie jest już włączony do systemu operacyjnego, a nawet jeśli fc-listplik binarny jest nadal dostępny /usr/X11/bin/fc-list, nie będzie działał bez prawidłowej instalacji X11.
Guillaume Algis
X11 nigdy nie był dołączony, zawsze była to instalacja opcjonalna.
Jason Salaz
@JasonSalaz „Projekt
Guillaume Algis,
X11 znajdował się na płycie instalacyjnej 10.5, ale trzeba było uruchomić instalator ręcznie. @GillaillaAlgis
Matt Sephton