Elenco di caratteri (attivati) con comando shell in os x


15

Esiste un comando shell per ottenere un elenco di caratteri attivati? Qualcosa di simile a:

 some_font_util -activated -format 'file: name'

per ottenere un elenco di caratteri attivati ​​in una forma come:

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

... o qualcosa di simile?

Sto usando Lion. Anche qualcosa da MacPorts o AppleScript (per l'esecuzione con osascriptcomando) sarebbe il benvenuto.


Nostra della mia morbosa curiosità, posso chiederti perché ne hai bisogno (1) programmaticamente e (2) in un formato così specifico?
Jason Salaz,

voglio semplicemente stampare fontdemo (un po 'di testo con tutti i miei caratteri) con il comando textutil, quindi ho davvero bisogno solo di "fontname" ma il file aiuta a filtrare la directory font corretta (come fai nel tuo esempio). :) mi piace: echo 'demo text' | textutil -stdin -convert rtf -font $ FONTNAME ... etc
jm666

Risposte:


16

So che questo è un post piuttosto vecchio, ma mi sono appena imbattuto in Google mentre cercavo qualcosa di simile (principalmente volevo solo elencare i caratteri attivi tramite Terminale.) Ho finito per ricordare che i caratteri attivati ​​sono elencati in Informazioni di sistema che possono essere estratto dal comando system_profiler. Detto questo, ecco il comando per estrarre le informazioni sui caratteri da system_profiler:

system_profiler SPFontsDataType

Questo è tutto. Dovrebbe restituire un enorme elenco di dati di font nel formato di:

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

che dovresti essere in grado di grep e manipolare come desideri.


2
SÌ! Questo è il modo corretto Modificata la risposta accettata. Inoltre, usarlo come system_profiler -xml SPFontsDataTypeproduce un output XML che è precisamente analizzabile usando alcuni strumenti XML. Grazie.
jm666,

10

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

grepping / Library filtra un sacco di caratteri in / usr / X11 *, che sono usati solo da X11. Considerando il tuo esempio, suppongo che preferiresti quelli specifici di OS X. Se non sono corretto in questo assunto, togli semplicemente tutto dopo la famiglia.

Quel comando restituisce molte righe da solo, eccone alcune interessanti che ho visto nella lista:

/System/Library/Fonts/AppleGothic.ttf: AppleGothic
/ Libreria / Fonts / Apple LiGothic Medium.ttf: Apple LiGothic
/ Sistema / Libreria / Font / Apple Braille Pinpoint 8 Dot.ttf: Apple Braille
/ Sistema / Libreria / Fonts / Apple Braille Outline 6 Dot.ttf: Apple Braille
/ Sistema / Libreria / Font / Apple Symbols.ttf: Simboli Apple
/ Sistema / Libreria / Font / Apple Braille Pinpoint 6 Dot.ttf: Braille Apple
/ Sistema / Libreria / Font / Braille Apple. ttf: Apple Braille
/Library/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
/ Sistema / Libreria / Font / 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: Comic 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
/ Libreria / Font / Microsoft / Onyx: Onyx


È necessario installare fonconfig macport. Eccellente! Grazie.
jm666,

Dal momento che OS X 10.8 Mountain Lion, X11 non è più incluso nel sistema operativo e anche se il fc-listbinario è ancora disponibile in /usr/X11/bin/fc-list, non funzionerà senza una corretta installazione di X11.
Guillaume Algis,

X11 non è mai stato incluso, è sempre stata un'installazione opzionale.
Jason Salaz,


X11 era incluso nel disco di installazione 10.5, ma era necessario eseguire il programma di installazione manualmente. @GuillaumeAlgis
Matt Sephton,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.