Daftar font (diaktifkan) dengan perintah shell di os x

14

Apakah ada perintah shell untuk mendapatkan daftar font yang diaktifkan? Sesuatu seperti:

 some_font_util -activated -format 'file: name'

untuk mendapatkan daftar font yang diaktifkan dalam bentuk seperti:

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

... atau yang serupa?

Saya menggunakan Lion. Sesuatu dari MacPorts, atau AppleScript (untuk dijalankan dengan osascriptperintah) akan diterima juga.

jm666
sumber
Kami ingin tahu sendiri tidak wajar, dapatkah saya bertanya mengapa Anda membutuhkannya (1) secara terprogram, dan (2) dalam format yang spesifik?
Jason Salaz
sederhana ingin mencetak fontdemo (beberapa teks dengan semua font saya) dengan perintah textutil, jadi benar-benar hanya perlu "fontname" tetapi file membantu menyaring direktori font yang benar (seperti yang Anda lakukan dalam contoh Anda). :) seperti: gema 'teks demo' | textutil -stdin -convert rtf -font $ FONTNAME ... etc
jm666

Jawaban:

15

Saya tahu bahwa ini adalah posting yang cukup lama, tetapi saya baru saja menemukannya dari Google ketika mencari sesuatu yang serupa (kebanyakan hanya ingin mendaftarkan font yang aktif melalui Terminal.) Saya akhirnya ingat bahwa font yang diaktifkan terdaftar dalam Informasi Sistem yang dapat ditarik dari perintah system_profiler. Yang sedang dikatakan di sini adalah perintah untuk menarik informasi font dari system_profiler:

system_profiler SPFontsDataType

Itu dia. Seharusnya mengembalikan daftar besar data font dalam 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

yang Anda harus dapat memahami dan memanipulasi sesuka Anda.

bheinz
sumber
2
IYA! Ini cara yang benar. Mengubah jawaban yang diterima. Selain itu, menggunakannya sebagai system_profiler -xml SPFontsDataTypemenghasilkan output XML yang tepat dapat diuraikan menggunakan beberapa alat XML. Terima kasih.
jm666
10

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

grepping / Library menyaring banyak font di / usr / X11 *, yang hanya digunakan oleh X11. Mempertimbangkan contoh Anda, saya menganggap Anda lebih suka OS X yang spesifik. Jika saya salah dalam asumsi ini, cukup ambil semuanya setelah keluarga.

Perintah itu mengembalikan banyak banyak baris dengan sendirinya, berikut beberapa yang menarik yang saya lihat dalam daftar:

/System/Library/Fonts/AppleGothic.ttf: AppleGothic
/ Library / Fonts / Apple LiGothic Medium.ttf: Apple LiGothic
/ System / Library / Font / Apple Braille Pinpoint 8 Dot.ttf: Apple Braille
/ System / Library / Fonts / Apple Garis Braille 6 Dot.ttf: Apple Braille
/ System / Library / Fonts / Apple Symbols.ttf: Simbol Apple
/ System / Library / Font / Apple Braille Pinpoint 6 Dot.ttf: Braille Apple
/ System / Library / Fonts / Apple Braille. ttf: Apple Braille
/Library/Fonts/AppleMyungjo.ttf: AppleMyungjo
/ System / Library / Fonts / Garis Braille Apple 8 Dot.ttf: Braille Apple
/ Perpustakaan / Font / Apple LiSung Light.ttf: Apple LiSung
/ Library / Fonts / Apple Chancery.ttf: Apple Chancery
/ Sistem / Perpustakaan / Font / Emoji Warna Apple.ttf: Emoji Warna Apple, Apple 彩色 表情> 符號, Apple farve-emoji, Apple Farben-Emoji, Applen väri-emoji, Apple Emoji couleur, Apple Emoji Colore, 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: Komik Sans MS
/ Perpustakaan / Font / Microsoft / MS Gothic.ttf: MS Gothic, MS ゴ シ ッ ク
/ Perpustakaan / Font / Microsoft / Stensil: Stensil
/ Perpustakaan / Font / Microsoft / Verdana: Verdana
/ Perpustakaan / Font / Microsoft / Georgia: Georgia
/ Perpustakaan / Font / Microsoft / Onyx: Onyx

Jason Salaz
sumber
Perlu menginstal fonconfig macport. Luar biasa! Terima kasih.
jm666
Sejak OS X 10.8 Mountain Lion, X11 tidak lagi termasuk dalam OS, dan bahkan jika fc-listbiner masih tersedia /usr/X11/bin/fc-list, ia tidak akan berjalan tanpa instalasi X11 yang tepat.
Guillaume Algis
X11 tidak pernah disertakan, selalu merupakan instalasi opsional.
Jason Salaz
@JasonSalaz "Proyek
Guillaume Algis
X11 disertakan pada cakram pengaturan 10.5, tetapi Anda harus menjalankan penginstal secara manual. @GuillaumeAlgis
Matt Sephton