Cara mengemas semua wajah font ke dalam satu file keluarga (Mac)

23

Saya punya beberapa font yang saya beli selama beberapa tahun terakhir.

Ini adalah font yang berkualitas baik, dengan rata-rata, 8-15 wajah berbeda untuk keluarga.

Masalah yang saya miliki adalah setiap wajah tercantum secara terpisah di berbagai aplikasi (Photoshop, Indesign, dll.) Daripada hanya satu item dengan submenu untuk wajah.

Misalnya saya punya:
(gbr. A)

Fonta Tebal>
           Reguler
Fonta Huruf Tebal>
           Reguler
Fonta Miring>
           Reguler
Fonta Reguler>
           Reguler

Alih-alih:
(gbr. B)

FontA>
        Berani
        Tebal miring
        Miring
        Reguler

Alat apa pada Macintosh yang dapat menggabungkan wajah-wajah ini sehingga semuanya terdaftar dengan nama keluarga? Seperti pada gambar B, di atas.

Saya tahu ada beberapa aplikasi kelas atas (Fontographer, FontLab). Apakah ada aplikasi dasar yang lebih kecil untuk hanya mengedit info font tanpa mengedit karakter dan tabel lainnya? Saya tidak ingin mengedit data font aktual secara khusus, hanya judul dan struktur penamaan yang saya percaya.

Bagaimana saya melakukan ini dengan alat yang disarankan, langkah-langkah spesifik tolong?

Catatan:
Menjalankan Mac OS 10.7, tetapi dapat melakukan booting ke 10.6 atau 10.8 jika perlu. Saya tidak benar-benar mencari freeware. Jika ada aplikasi berbayar untuk melakukan ini, saya setuju dengan itu. Jika seseorang ingin menguraikan langkah-langkah dalam FontLab atau Fontographer, saya mendengar semuanya.

Ini adalah font .otf komersial.

Scott
sumber
Sepertinya Anda ingin membuatnya menjadi .dfontformat. Jika Anda ingin mengurungkan hal ini (saya tahu bukan itu masalahnya dalam pertanyaan ini), Anda akan menggunakan DfontSplitter yang ditemukan di sini: peter.upfold.org.uk/projects/dfontsplitter
Oliver Tappin
Tidak, bukan .dfont (saya benci itu). Saya hanya ingin setiap wajah untuk referensi keluarga yang tepat. Semuanya berfungsi sebagaimana mestinya, tetapi alih-alih 1 item menu dengan nama keluarga, lalu submenu untuk semua wajah, saya memiliki 1 item menu untuk setiap wajah meskipun mereka adalah keluarga yang sama.
Scott
Apakah ada font yang telah Anda beli bahkan memungkinkan Anda untuk melakukan ini dengan EULA mereka? Saya kira saya bertanya-tanya apakah Anda dapat melakukan ini tanpa mengedit font "perangkat lunak" itu sendiri.
Brendan
Saya tidak peduli dengan EULA - Saya mengedit untuk penggunaan saya, tidak berbagi dan mendistribusikan. Dan saya tidak ingin mengedit tabel karakter. Saya hanya ingin semua wajah untuk mengindeks keluarga yang sama. Saya tidak mendapat respons dari Myfonts tempat font itu dibeli.
Scott

Jawaban:

11

RoboFont adalah perangkat lunak yang hebat (hanya mac) untuk mengedit font di banyak level. Itu juga melakukan apa yang Anda cari: memungkinkan Anda untuk membuka file individual dan mengedit info font mereka dan kemudian menyimpan kembali dalam format apa pun yang Anda butuhkan. Baru-baru ini saya harus melakukan persis apa yang Anda minta dengan salinan Gotham saya yang diinstal sebagai file individual dan bukan sebagai keluarga.

http://robofont.com/

Harga pembelian di RoboFont cukup mahal, tetapi sebenarnya, perangkat lunak ini ditujukan untuk orang yang menggambar dan mengedit font mereka sendiri. Untuk tujuan ini, percobaan gratis 15 hari mungkin adalah semua yang Anda butuhkan. Siapa tahu, mungkin Anda akan ketagihan dan membeli lisensi. :)

Langkah-langkah untuk mengubah Keluarga Font

  1. Buka file .otf Anda di robofont. Mereka akan muncul di jendela terpisah.
  2. Untuk setiap jendela, klik pada tab Info Font (tab ke-3 dari kiri di bilah alat). Ini akan menjadi slownown editor dengan beberapa tab lagi.
  3. Tab pertama adalah Umum yang mencakup kotak input untuk Nama Keluarga. Tab ke-2 adalah OpenType yang memungkinkan Anda akses langsung ke nameTable sehingga Anda dapat mengedit semua info itu termasuk nama gaya.
  4. Setelah Anda mengedit info, cukup ketik Command (⌘) G atau pilih File ... -> Generate Font . Pastikan itu mengekspor sebagai .otf dan simpan ke lokasi yang diinginkan

RoboFont juga dibangun dengan indah di python, sehingga Anda dapat mengeksekusi skrip kustom sendiri jika perlu.

Matius
sumber
Terlihat menarik. Harga sekitar sama dengan FontLab Studio atau Fontographer. Bisakah Anda memberikan langkah-langkah?
Scott
1
FYI jika Anda hanya perlu ini untuk penggantian nama font satu kali, cukup unduh uji coba gratis 15 hari - seharusnya ada banyak waktu untuk mengubah nama file Anda tanpa membuang 400 euro.
Matius
Ya. Menandai ini sebagai benar karena uji coba 15 hari. Ini memungkinkan penggantian nama tanpa biaya apa pun. Anda harus menambahkan langkah-langkah ke jawaban itu sendiri.
Scott
Saya tidak mengerti, OP bertanya bagaimana cara menggabungkan dua font yang sama (yang memiliki bobot berbeda) menjadi satu file. Instruksi terperinci Anda tampaknya adalah cara mengubah OTF ke TTF ...
The Muffin Man
9

Saya baru saja menggabungkan font Nexa menjadi satu Keluarga Font pada Macbook Pro saya yang menjalankan OSX 10.8 (Mountain Lion). UI terlihat tua (dan bukan retina), tetapi berhasil.

$ brew install fontforge --with-x
$ brew linkapps
$ fontforge

Edit Font

  1. Buka file dan Elemen goto> Info Font.
  2. Di bawah Nama PS, ubah Keluarga Font ke nama umum yang Anda inginkan. Biarkan Fontname dan Nama Untuk Manusia saja.
  3. Di bawah Nama TTF Anda dapat mengubah String untuk String ID "Styles (SubFamily)" ke nama unik untuk font spesifik seperti "Book-Italic"
  4. Pilih "Preferred Family" dan klik tombol hapus.
  5. Pilih "Gaya Pilihan" dan klik tombol hapus.
  6. Klik OK

Simpan File

  1. Pilih File> Generate Fonts
  2. Ubah kotak pilih di bawah nama font menjadi OpenType (CFF)
  3. Klik Simpan
  4. Abaikan Kesalahan dan Simpan

Uji

Tutup keluar dari Buku Font dan kemudian buka file dan itu harus memiliki nama font yang sama di judul dan nama unik di drop-down.

Terima kasih kepada user568458 untuk jawaban yang bagus.

Chad Skeeters
sumber
8

Saya tidak dapat menguji ini pada Mac, dan versi Windows terlalu flakey dan rawan kecelakaan untuk diuji, tetapi ini harus bekerja:

  • Instal FontForge (editor font sumber terbuka)
  • Memuat font yang tidak termasuk dalam grup yang sama.
    • Contoh font gratis yang tidak sepenuhnya dikelompokkan untuk eksperimen adalah Aller , di mana Aller Light / Light Italic dan Aller Display tidak dikelompokkan dengan Aller regular / bold / italic. Aller adalah sans ramah yang cukup bagus, tetapi waspadalah dengan varian 'Tampilan' yang mengerikan, yang akan membakar mata Anda.
    • Terbaik untuk bekerja pada file yang tidak diinstal dan tidak digunakan ... (Saya ingat mengalami banyak crash beberapa kali saya dengan bodohnya mencoba bekerja pada file yang diinstal dalam folder sistem ...)
  • Element > Font Info:

    • Anda ingin mengubah Nama Keluarga sehingga semua varian memiliki nama keluarga yang sama (dalam Aller contoh, Aller Light dan dan Aller Light Italic memiliki nama keluarga Aller Light, ubah ini menjadi Aller).
    • Pastikan 'Bobot' mengatakan sesuatu yang bermakna yang tidak berbenturan dengan font yang ada (mis. Aller Light memiliki Bobot 'Buku', ubah ke 'Ringan').
    • Anda mungkin menemukan Anda juga perlu mengubah Fontname, tetapi itu seharusnya tidak perlu.
  • Periksa hal lain yang ingin Anda ubah, lalu ketika siap File > Generate Font,. Buat file font yang sesuai, instal. Itu harus bergabung dalam daftar dengan yang lain dengan Nama Keluarga yang sama.


Jika ini tidak berhasil, beberapa kemungkinan untuk diselidiki:

  • Sepertinya saya ingat pernah melihat suatu tempat di Mac ada fonts.listfile yang sedikit mirip dengan cache font dan pemetaan file. Anda mungkin perlu memperbarui ini secara manual dalam beberapa kasus untuk membuat sistem mengetahui perubahan yang Anda buat - tapi saya pikir biasanya menanganinya secara otomatis.
  • Anda dapat mencoba mengelompokkan file font .TTF Anda menjadi satu file koleksi .TTC , dengan membuka semuanya sekaligus dan menggunakan File > Generate TTC..., kemudian memilih file yang sesuai dalam dialog. Sekali lagi, ini seharusnya tidak perlu (tetapi mungkin membuat rumah tangga lebih mudah untuk memiliki satu file).
  • Anda dapat mencoba menggabungkan font menjadi satu, menggunakan Element > Merge, memilih file font yang akan digabung. Namun, ini seharusnya tidak perlu.

Catatan cepat - Saya tidak tahu banyak tentang cara kerja FontForge di bawah tenda, tapi saya percaya ini memiliki cukup banyak interaksi dengan server jauh. Tidak ada masalah untuk karya sah asli seperti ini, tetapi siapa pun yang tergoda oleh fakta bahwa secara teori font yang dilindungi hak cipta dapat diimpor dan diedit menggunakan FontForge harus memeriksa ulang FAQ mereka terlebih dahulu: http://fontforge.org/faq.html#legal .

Dan catatan singkat tentang "cukup edit info font tanpa mengedit karakter dan tabel lainnya" - Saya bukan ahli, tetapi pemahaman saya adalah karena file font dikompilasi biner daripada markup, maka, sedikit seperti dengan .swf, perubahan apa pun (bahkan perubahan sederhana seperti mengubah nama font) mengharuskan Anda untuk tidak mengompilasi file menjadi markup Anda atau perangkat lunak dapat bekerja dengan, kemudian kompilasi ulang, menghasilkan biner baru setelah membuat perubahan Anda. Ini adalah proses yang selalu dapat memperkenalkan noise dan perubahan yang tidak terduga, karena tidak ada de-compiler yang sempurna - dan itu hanya fitur pengeditan apa pun yang bukan file sumber asli. Ini harus bekerja selama perawatan dilakukan dan selama file font cukup konvensional.

user56reinstatemonica8
sumber
Menarik. Saya harus menyelidiki tetapi saya tidak berpikir Font Forge akan berfungsi. Saya menjalankan Mac OS 10.7 (dapat menggunakan apa saja dari 10.6 hingga 10.8). FontForge tampaknya hanya mendukung hingga OS 10.5. Saya menduga itu dibangun di perpustakaan PPC, yang bukan bagian dari OS 10.7. Omong-omong, ini adalah font OTF komersial, bukan file .ttf.
Scott
@Scott Akan menjadi info yang berguna di versi pertama pertanyaan! Tapi itu seharusnya tidak menjadi masalah, fontforge mendukung otf dan dapat diinstal pada Lion, lewati hingga akhir artikel ini atau lihat komentar kedua di bawah artikel untuk langkah detail (jika tidak sengaja menggurui ...) langkah demi langkah. FontForge adalah alat yang ampuh untuk dimiliki, dan secara mengejutkan didokumentasikan dengan baik. Jika OTF diedit, itu mungkin tidak mungkin (tidak sah, toh ...)
user56reinstatemonica8
(lihat kembali poin terakhir tentang perlindungan edit - Saya yakin saya ingat pernah membaca di suatu tempat bahwa ada kemungkinan untuk mengunci fitur tertentu dari file font untuk mencegahnya diedit dengan cara yang sah. Namun, saya tidak dapat menemukan sumber daya di dalamnya, namun, dalam konteks fontforge, OTF, atau TTF, jadi saya pikir saya mungkin salah mengingatnya atau mengacaukannya dengan sesuatu yang lain)
user56reinstatemonica8
1
Catatan cepat pada FontForge - fitur ini dianggap setara dengan FontLab seharga $ 650 (beberapa orang mengatakan itu memiliki lebih), dan instalasi yang tidak nyaman dan UI jelek sepertinya kelemahan utama. Jika Anda tidak membuat atau mengedit font setiap minggu, ini adalah cara yang bagus untuk menambahkan alat font yang kuat ke sabuk Anda. Artikel perbandingan: ilovetypography.com/2007/10/22/... Jika Anda berencana untuk membuat atau mengedit font secara teratur, maka sesuatu yang lebih licin seperti Fontlab akan menjadi investasi yang bagus. Langkah-langkah untuk tugas ini akan sangat mirip: ImportOTF, edit baris yang sama Font Info, ExportOTF.
user56reinstatemonica8
Kerjakan. Akhirnya Homebrew diinstal. Artikel ini sangat membantu dengan itu - moncefbelyamani.com/... abaikan langkah 1 di tautan yang Anda poskan, tetapi langkah 2 bagus. Saya menjalankan FF dan dapat mengedit nama keluarga .. tapi saya mengalami masalah dalam menghasilkan file.
Scott
3

Ini tidak benar-benar menjawab pertanyaan OP (yang berhubungan dengan .otffile), tapi saya pikir saya akan memberikan beberapa instruksi untuk menggabungkan .ttffile bersama, karena mungkin membuat Anda berada di jalur yang benar untuk format font lainnya.

Jika Anda ingin menggabungkan banyak .ttffile menjadi satu, Anda perlu membuat a .ttc. Anda dapat melakukan ini dengan mudah di FontForge.

Unduh FontForge

Pergi ke situs web FontForge dan ikuti instruksi untuk mengunduh dan menginstal perangkat lunak.

Kumpulkan .ttffile Anda

Saya menggunakan RedHat's Liberation Mono sebagai contoh. Ini adalah font "berperilaku baik", yang berarti bahwa semuanya dinamai dengan benar. Jika tidak, lihat jawaban Chad yang berbicara tentang masuk ke "Elemen> Info Font" di FontForge untuk membersihkan nama-nama.

Buka semua .ttffile yang ingin Anda gabungkan

Di bawah menu "File", pilih "Open" File-> Buka

Arahkan ke .ttffile, geser + klik untuk memilih semuanya dan tekan "OK" untuk membuka. Pilih semua .ttf untuk dibuka

Buat .ttc

Sekarang Anda akan melihat semua mesin terbang font yang baru saja Anda buka. Dari salah satu jendela ini, klik "File -> Generate TTC ...".

File-> Hasilkan TTC ...

Dalam dialog ini, cukup pilih semua font yang ingin Anda gabungkan. Saya membatalkan pilihan proyek "Untitled1", yang merupakan proyek default ketika saya membuka program. Klik "Hasilkan" setelah itu.

Pilih wajah, klik Hasilkan

Konfirmasikan generasi yang tepat

Jika Anda melakukan semuanya dengan benar, Anda harus memiliki satu .ttcfile yang menggabungkan semua .ttfgaya wajah font Anda . Anda dapat memeriksa ini di program font favorit Anda, seperti FontBook (di macOS).

Periksa ulang di FontBook

Selamat

Saya bukan ahli font dengan cara apa pun, jadi saya tidak tahu opsi pengemasan apa yang Anda miliki, jika Anda tidak ingin menggunakan .ttfatau .ttcfile. Itu cukup baik untuk apa yang saya butuhkan.

Dan untuk menyelamatkan orang lain dari beberapa masalah, saya juga menemukan bahwa dialog "Elemen -> Penggabungan Font ...", sementara itu terdengar seperti melakukan apa yang Anda inginkan, cukup menggabungkan mesin terbang dari dua font bersama-sama. Ini hanya berguna jika satu font kehilangan beberapa mesin terbang yang ingin Anda isi dari font yang berbeda. Sejauh yang saya tahu, Anda tidak dapat menetapkan beberapa mesin terbang ke titik kode (yang merupakan gaya; representasi berbeda dari karakter yang sama). Namun, saya bisa saja salah!


sumber
1

Untuk sementara saya telah mencari solusi yang sama dan selalu kembali ke utas ini. Saya telah menemukan sesuatu yang memecahkan masalah bagi saya dan meskipun itu akan baik untuk dibagikan untuk referensi lebih lanjut.

Aplikasi TransType Fontlab, melakukan ini dengan tepat, dan sedikit lebih banyak: http://new.fontlab.com/font-converter/transtype/

Gustavo
sumber
1
Wow, ini referensi yang bagus. TransType adalah persis apa yang saya cari, datang ke pertanyaan ini (dan itu jauh lebih menyenangkan untuk digunakan daripada menginstal FontForge dan mencoba memecahkannya pada layar Retina: P).
ELLIOTTCABLE
-3

Saya akan melihat beberapa judul perangkat lunak manajemen font, seperti FontExplorer X Pro atau Extensis Suitcase Fusion:

http://download.cnet.com/FontExplorer-X-Pro/3000-2316_4-10906718.html?tag=dropDownForm;productListing;pop

David Dilling
sumber
3
Aplikasi Manajemen Font tidak mengkonfigurasi ulang data font internal. Pertanyaan saya bukan tentang manajemen font. Ini tentang pengeditan paket font. Saya memiliki manajer font (Font Agent Pro) yang telah saya gunakan selama bertahun-tahun. Dan saya sudah mencoba Suitcase (yuck) dan Font Xplorer, tidak ada aplikasi ini yang memungkinkan untuk mengubah referensi keluarga internal dalam file.
Scott