Список (активированных) шрифтов с командой shell в os x

15

Есть ли какая-нибудь команда оболочки для получения списка активированных шрифтов? Что-то вроде:

 some_font_util -activated -format 'file: name'

для получения списка активированных шрифтов в форме, такой как:

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

... или что-нибудь подобное?

Я использую Lion. Что-то из MacPorts или AppleScript (для запуска с osascriptкомандой) тоже приветствуется.

jm666
источник
Наше собственное болезненное любопытство, могу я спросить, зачем вам это нужно (1) программно и (2) в таком специфическом формате?
Джейсон Салаз
просто хочу напечатать fontdemo (некоторый текст со всеми моими шрифтами) с помощью команды textutil, поэтому на самом деле нужен только «fontname», но файл помогает отфильтровать правильный каталог шрифтов (как вы делаете это в своем примере). :) нравится: echo 'demo text' | textutil -stdin -convert rtf -font $ FONTNAME ... и т. д.
jm666

Ответы:

16

Я знаю, что это довольно старый пост, но я наткнулся на него из Google, когда искал что-то подобное (в основном просто хочу перечислить активные шрифты через Терминал). В итоге я вспомнил, что активированные шрифты перечислены в Системной информации, которая может быть вытащил из команды system_profiler. При этом, вот команда, чтобы получить информацию о шрифте из system_profiler:

system_profiler SPFontsDataType

Вот и все. Он должен вернуть огромный список данных шрифтов в формате:

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

что вы должны быть в состоянии grep и манипулировать, как вы хотите.

bheinz
источник
2
ДА! Это правильный путь. Изменили принятый ответ. Более того, использование его as system_profiler -xml SPFontsDataTypeприводит к выводу XML, который точно разбирается с использованием некоторого инструмента XML. Спасибо.
jm666
10

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

grepping / Library отфильтровывает кучу шрифтов в / usr / X11 *, которые используются только X11. Учитывая ваш пример, я предполагаю, что вы бы предпочли конкретные OS X. Если я ошибаюсь в этом предположении, просто убери все после семьи.

Эта команда сама по себе возвращает много строк, вот несколько интересных, которые я видел в списке:

/System/Library/Fonts/AppleGothic.ttf: AppleGothic
/ Библиотека / Шрифты / Apple LiGothic Medium.ttf: Apple LiGothic
/ Система / Библиотека / Шрифты / Apple Braille Pinpoint 8 Dot.ttf: Apple Брайль
/ Система / Библиотека / Шрифты / Apple Схема Брайля 6 Dot.ttf: Apple Брайль
/ Система / Библиотека / Шрифты / Apple Symbols.ttf: Apple Symbols
/ Система / Библиотека / Шрифты / Apple Брайль Точка 6 Dot.ttf: Apple Брайль
/ Система / Библиотека / Шрифты / Apple Брайль. ttf: Apple Брайля
/Library/Fonts/AppleMyungjo.ttf: AppleMyungjo
/ Система / Библиотека / Шрифты / Схема Apple Брайля 8 Dot.ttf: Apple Брайля
/ Библиотека / Шрифты / Apple LiSung Light.ttf: Apple LiSung
/ Библиотека / Шрифты / Apple Chancery.ttf: Apple Chancery
/ Система / Библиотека / Шрифты / 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
/ Библиотека / Шрифты / Без комиксов MS.ttf: Comic Sans MS
/ Библиотека / Шрифты / Microsoft / MS Gothic.ttf: MS Gothic, / ゴ シ ッ ク
/ Библиотека / Шрифты / Microsoft / Трафарет: Трафарет
/ Библиотека / Шрифты / Microsoft / Verdana: Verdana
/ Библиотека / Шрифты / Microsoft / Грузия: Грузия
/ Библиотека / Шрифты / Microsoft / Оникс: Оникс

Джейсон Салаз
источник
Нужно установить fonconfig macport. Отлично! Thanx.
jm666
Поскольку OS X 10.8 Mountain Lion, X11 больше не включен в ОС, и даже если fc-listбинарный файл все еще доступен /usr/X11/bin/fc-list, он не будет работать без надлежащей установки X11.
Гийом Альгис
X11 никогда не был включен, это всегда была дополнительная установка.
Джейсон Салаз
X11 был включен в установочный диск 10.5, но вам пришлось запустить установщик вручную. @GuillaumeAlgis
Мэтт Сефтон