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 osascript
commande) serait également le bienvenu.
terminal
applescript
font
jm666
la source
la source
Réponses:
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:
C'est ça. Il devrait renvoyer une énorme liste de données de police au format:
que vous devriez être en mesure de grep et de manipuler comme vous le souhaitez.
la source
system_profiler -xml SPFontsDataType
produit une sortie XML qui est précisément analysable à l'aide d'un outil XML. Je vous remercie.$ 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:
la source
fc-list
binaire est toujours disponible dans/usr/X11/bin/fc-list
, il ne fonctionnera pas sans une installation X11 appropriée.