Liste des polices (activées) avec la commande shell sous os x


15

Existe-t-il une commande shell pour obtenir une liste des polices activées? Quelque chose comme:

 some_font_util -activated -format 'file: name'

pour obtenir une liste des polices activées sous une forme comme:

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

… Ou quelque chose de similaire?

J'utilise Lion. Quelque chose de MacPorts ou d'AppleScript (à exécuter avec la osascriptcommande) serait également le bienvenu.


Notre propre curiosité morbide, puis-je vous demander pourquoi vous en avez besoin (1) par programme, et (2) dans un format si spécifique?
Jason Salaz

vous voulez simplement imprimer fontdemo (du texte avec toutes mes polices) avec la commande textutil, donc vous n'avez vraiment besoin que de "fontname" mais le fichier aide à filtrer le bon répertoire de polices (comme vous le faites dans votre exemple). :) comme: echo 'demo text' | textutil -stdin -convert rtf -font $ FONTNAME ... etc
jm666

Réponses:


16

Je sais que c'est un article assez ancien, mais je suis juste tombé sur Google en cherchant quelque chose de similaire (surtout en voulant simplement répertorier les polices actives via Terminal.) J'ai fini par me souvenir que les polices activées sont répertoriées dans les informations système qui peuvent être tiré de la commande system_profiler. Cela étant dit, voici la commande pour extraire les informations de police de system_profiler:

system_profiler SPFontsDataType

C'est ça. Il devrait renvoyer une énorme liste de données de police au format:

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

que vous devriez être en mesure de grep et de manipuler comme vous le souhaitez.


2
OUI! C'est la bonne façon. Modification de la réponse acceptée. De plus, son utilisation en tant que system_profiler -xml SPFontsDataTypeproduit une sortie XML qui est précisément analysable à l'aide d'un outil XML. Je vous remercie.
jm666

10

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

grepping / Library filtre un tas de polices dans / usr / X11 *, qui ne sont utilisées que par X11. Compte tenu de votre exemple, je suppose que vous préféreriez ceux spécifiques à OS X. Si je me trompe dans cette hypothèse, sortez tout simplement après la famille.

Cette commande renvoie de nombreuses lignes à elle seule, en voici quelques-unes intéressantes que j'ai vues dans la liste:

/System/Library/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
/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
/ Système / Bibliothèque / Polices / 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
/ Bibliothèque / Polices / Microsoft / Onyx: Onyx


Besoin d'installer fonconfig macport. Excellent! Merci.
jm666

Depuis OS X 10.8 Mountain Lion, X11 n'est plus inclus dans le système d'exploitation, et même si le fc-listbinaire est toujours disponible dans /usr/X11/bin/fc-list, il ne fonctionnera pas sans une installation X11 appropriée.
Guillaume Algis

X11 n'a jamais été inclus, cela a toujours été une installation facultative.
Jason Salaz


X11 était inclus sur le disque d'installation 10.5, mais vous deviez exécuter le programme d'installation manuellement. @GuillaumeAlgis
Matt Sephton
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.