Bagaimana saya bisa mendapatkan nama PostScript dari font TTF diinstal di OS X?

16

Saya memiliki font TTF yang diinstal pada Mac saya yang telah saya tambahkan ke proyek pengembangan X-Code. Untuk kehidupan saya, saya tidak bisa membuatnya berfungsi dengan aplikasi saya tapi saya pikir itu karena saya menggunakan nama font yang salah.

Menggunakan Font Book, atau alat lain, bagaimana saya bisa mendapatkan nama font Postscript dari font meta-data?

Saya punya firasat bahwa Postscript namemungkin berbeda dari Font name, tetapi saya perlu memverifikasi.

RLH
sumber

Jawaban:

24

Buka aplikasi Buku Font . (Seharusnya ada di folder Aplikasi Anda .)

Pilih font yang Anda butuhkan untuk Nama Postscript.

Pilih Tampilkan Info Font dari Menu Pratinjau . (Atau gunakan + i).

tangkapan layar: info font fontbook

Tom Gewecke
sumber
7

Asumsi Anda benar. iOS mengharuskan Anda mengidentifikasi font berdasarkan nama Postscript (atau Nama Lengkap), yang tidak selalu sama dengan Nama File font yang sebenarnya .

Anda bisa mendapatkan nama PostScript menggunakan FontBook (seperti yang ditunjukkan pada jawaban yang diterima di sini), tetapi ada cara lain.

Dari langsung di dalam XCode, Anda dapat mengekstrak Nama PostScript dari font yang diinstal proyek melalui UIFont. Cukup jalankan ini untuk mencetak nama PostScript dari font proyek yang diinstal:

Dalam Objective-C ( sumber ):

for (NSString *fontFamilyName in [UIFont familyNames]) {
    for (NSString *fontName in [UIFont fontNamesForFamilyName:fontFamilyName]) {
        NSLog(@"Family: %@ Font: %@", fontFamilyName, fontName);
    }
}

Atau Swift 3.0 ( sumber )

for familyName in UIFont.familyNames {
    for fontName in UIFont.fontNames(forFamilyName: familyName ) {
        print("\(familyName) : \(fontName)")
    }
}

Atau dari terminal , dari dalam direktori di mana Anda memiliki file font, Anda dapat menjalankan skrip ini untuk mencetak semua nama PostScript dari font di dalam direktori saat ini (menggunakan fc-scanutilitas dari fontconfig yang kemungkinan sudah diinstal) ( sumber ):

for file in "$arg"*.{ttf,otf}; do fc-scan --format "%{postscriptname}\n" $file; done

Ini adalah screenshot dari perintah di atas yang berjalan di ~/Library/Fontsdirektori saya :

masukkan deskripsi gambar di sini

Script di atas akan berjalan melalui semua .ttfdan .otffile dalam direktori saat ini, kemudian mencetak Nama PostScript untuk setiap font yang dapat Anda gunakan untuk referensi file font dalam XCode atau di tempat lain.

Jika Anda ingin mendapatkan informasi tambahan (PostScriptName, Filename) dan beberapa kode warna, Anda dapat menjalankan skrip alternatif ini:

for file in "$arg"*.{ttf,otf}; do 
    postscriptname=$(fc-scan --format "%{postscriptname}\n" $file);
    printf "\033[36m PostScript Name:\033[0m %s \e[90m(%s)\033[0m\n" "$postscriptname" "$file";
done

masukkan deskripsi gambar di sini

Ini sedikit lebih cepat daripada menyalin kode paste di dalam file AppDelegate.m Anda untuk mencetak nama setiap kali Anda ingin menambahkan file font baru, yang merupakan metode yang populer, dan juga lebih cepat daripada membuka Font di FontBook untuk periksa Nama PostScript.

TIP BERMANFAAT: Jika Anda alias skrip di atas di terminal Anda sehingga semua yang perlu Anda lakukan adalah mengetik satu perintah untuk mendapatkan semua nama font PostScript untuk semua file di direktori saat ini, maka Anda akan menghemat waktu dalam alur kerja pengembangan Anda dan siapkan skrip praktis ini untuk digunakan saat Anda membutuhkannya.

Semoga ini membantu!

radiovisual
sumber
2

Datang di use case yang sedikit berbeda yang saya pikir harus saya bagikan untuk orang lain:

File font yang saya beli dan unduh dibatasi hanya untuk penggunaan aplikasi. Saya biasanya menggunakan FontBook, seperti jawaban yang diterima, untuk mengambil nama PostScript. Namun, karena pembatasan penggunaan aplikasi, saya tidak dapat mengimpor font ke FontBook.

Yang berhasil bagi saya adalah mengklik kanan file font dan memilih "Dapatkan Info". Nilai dalam bidang "Nama lengkap" di bawah tab General adalah yang berfungsi untuk saya dan tampaknya adalah nama PostScript. Diverifikasi ini dengan beberapa file font lain yang saya tahu pasti nama PostScript dari.

Mudah dan tidak melibatkan membuka aplikasi lain.

Kemarahan
sumber
0

Anda dapat menggunakan FontDrop

Alat online luar biasa yang memungkinkan Anda mengekstrak informasi dari file font Anda

Letakkan file font Anda di area droppable:

masukkan deskripsi gambar di sini

Gulir sedikit lalu pilih tab "Data":

masukkan deskripsi gambar di sini

Anda akan menemukan nama postscript font Anda di bawah nama properti "postScriptName"

Abdelbasset E
sumber