Lista de fontes (ativadas) com comando shell no os x

14

Existe algum comando shell para obter uma lista de fontes ativadas? Algo como:

 some_font_util -activated -format 'file: name'

para obter uma lista de fontes ativadas em um formulário como:

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

... ou algo parecido?

Estou usando o Lion. Algo do MacPorts ou AppleScript (para executar comosascript comando) também seria bem-vindo.

jm666
fonte
Por curiosidade mórbida, posso perguntar por que você precisa (1) programaticamente e (2) em um formato tão específico?
Jason SALAZ
simple want print fontdemo (algum texto com todas as minhas fontes) com o comando textutil, então realmente precisa apenas de "fontname", mas o arquivo ajuda a filtrar o diretório de fontes correto (como você faz no seu exemplo). :) like: echo 'demo text' | textutil -stdin -convert rtf -font $ FONTNAME ... etc
jm666

Respostas:

15

Sei que essa é uma publicação bastante antiga, mas eu apenas a encontrei no Google enquanto procurava por algo semelhante (principalmente querendo listar fontes ativas via Terminal.) Acabei lembrando que as fontes ativadas estão listadas em Informações do sistema que podem ser encontradas. extraído do comando system_profiler. Dito isto, aqui está o comando para obter informações da fonte do system_profiler:

system_profiler SPFontsDataType

É isso aí. Ele deve retornar uma lista enorme de dados de fonte no formato de:

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 você deve poder grep e manipular como quiser.

bheinz
fonte
2
SIM! Esta é a maneira correta. Mudou a resposta aceita. Além disso, usá-lo como system_profiler -xml SPFontsDataTypeproduz uma saída XML que é precisamente analisável usando alguma ferramenta XML. Obrigado.
jm666
10

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

O grepping / Library filtra várias fontes em / usr / X11 *, que são usadas apenas pelo X11. Considerando o seu exemplo, suponho que você prefere os específicos do OS X. Se eu estiver incorreto nessa suposição, simplesmente retire tudo depois da família.

Esse comando retorna muitas linhas por si só, eis algumas que eu vi na lista:

/System/Library/Fonts/AppleGothic.ttf: AppleGothic
/ Library / Fonts / Apple LiGothic Medium.ttf: Apple LiGothic
/ Sistema / Biblioteca / Fontes / Apple Braille Pinpoint 8 Dot.ttf: Apple Braille
/ Sistema / Biblioteca / Fontes / Apple Esboço Braille 6 Dot.ttf: Apple Braille
/ Sistema / Biblioteca / Fontes / Apple Symbols.ttf: Símbolos Apple
/ Sistema / Biblioteca / Fontes / Apple Braille Pinpoint 6 Dot.ttf: Apple Braille
/ Sistema / Biblioteca / Fontes / Apple Braille. ttf: Apple Braille
/Library/Fonts/AppleMyungjo.ttf: AppleMyungjo
/ Sistema / Biblioteca / Fontes / Apple Braille Outline 8 Dot.ttf: Apple Braille
/ Biblioteca / Fontes / Apple LiSung Light.ttf: Apple LiSung
/ Biblioteca / Fontes / Apple Chancery.ttf: Chancery da Apple
/ System / Library / Fonts / Apple Color Emoji.ttf: Apple Color Emoji, Apple 表情 表情> 符號, Emoji de maçã, Emoji de maçã, Emoji de maçã, Emoji de maçã, Emoji de maçã colorida, Emoji de maçã colorida, Apple Emoji em cores, Apple 文字, Apple, Emoji de maçã, Emoji de maçã, Núcleos de Emoji da Apple, Emoji de maçã, Emoji de maçã, Emoji de maçã, Maçã, Maçã, Cor, Emoji de maçã
/ Biblioteca / Fontes / Comic Sans MS.ttf: Comic Sem MS
/ Library / Fonts / Microsoft / MS Gothic.ttf: MS Gothic,
Biblioteca / Fonts / Microsoft / Stencil: Stencil
/ Library / Fonts / Microsoft / Verdana: Verdana
/ Library / Fonts / Microsoft / Georgia: Georgia
/ Biblioteca / Fontes / Microsoft / Onyx: Onyx

Jason Salaz
fonte
Precisa instalar o fonconfig macport. Excelente! Thanx.
jm666
Como o OS X 10.8 Mountain Lion, o X11 não está mais incluído no sistema operacional e, mesmo que o fc-listbinário ainda esteja disponível /usr/X11/bin/fc-list, ele não será executado sem a instalação adequada do X11.
Guillaume Algis
O X11 nunca foi incluído, sempre foi uma instalação opcional.
Jason Salaz
O X11 foi incluído no disco de instalação 10.5, mas você teve que executar o instalador manualmente. @GuillaumeAlgis
Matt Sephton