Skrip Bash tunggal ini mengonversi file tipe TTF atau OTF Anda ke file type1 PostScript, memperbarui file fontMap dan juga mengisi database font pengguna untuk sistem pengukur huruf Lout.
Basser Lout adalah sistem pengaturan huruf yang sangat baik, sayangnya menjalani keberadaan bayangan saat membandingkan dengan lateks. Saya mendapatkan pengalaman dengan lateks dan groff, semua memiliki kekuatan dan kelemahan mereka. Jika saya harus merekomendasikan sistem kepada pemula yang memetik, saya jelas akan merekomendasikan Lout. Ini sangat kaya fitur, mudah dipelajari dan meninggalkan jejak kecil pada sistem Anda. Untuk mengesetkan dokumen yang indah, seseorang tidak ingin tetap berpegang pada font yang disediakan oleh Lout tetapi membutuhkan akses yang mudah dan bebas repot ke semua font yang diinstal. Bagaimanapun, tipografi penting bagi penulis serius atau individu yang berorientasi desain.
Proses untuk menanamkan font khusus ke dalam dokumen yang ditetapkan oleh Tex, Troff atau Lout pada dasarnya sama, Anda harus memberikan font postscript.
Skrip ini mengonversi font pilihan Anda ke font PS Type1, memperbarui file fontMap Ghostscripts dan menambahkan entri untuk setiap font ke database font pribadi untuk Lout (nama default: myfontdefs.ld). Bagian pertama mungkin bermanfaat untuk pengguna Latex dan Groff juga.
Konversi dilakukan oleh program eksternal TTF2PT1, Anda akan beralih ke alat lain, misalnya distribusi TEX menyediakan beberapa alat untuk ini juga. Tujuan saya adalah mencapai proses instalasi tanpa gangguan manual. Meskipun TTF2PT1 adalah alat yang cukup lama dan memang membutuhkan beberapa tambalan pada sistem Mac OS X dan Linux saya, itu menghasilkan font PS yang sangat bagus. Ini bergantung pada pustaka FREETYPE2 untuk konversi font TTF dan OTF. Anda juga dapat tetap berpegang pada konverter TTF bawaan, namun, itu tidak akan mengonversi font OTF.
Anda mungkin harus mengadopsi skrip untuk kebutuhan spesifik Anda. Pengaturan saya adalah bahwa saya memiliki semua font di direktori (~/.fonts). Script (atau tautan ke sana) juga residu di sana serta semua file font PS terkait (.afm, .pfb, fontmap).
Untuk menginstal font baru untuk penggunaan dengan lout, cukup ekstrak file .ttf atau .oft di direktori ini dan jalankan
./addfonts.sh
Script ini cukup komunikatif dan juga mencatat outputnya (dan output dari TTF2PF1) ke AddFonts.log.
Pilih direktori instalasi yang sesuai dan unduh sumbernya:
wget http://prdownloads.sourceforge.net/ttf2pt1/ttf2pt1-3.4.4.tgz
Juga dapatkan file header untuk pustaka Freetype 2 (jika belum diinstal), gunakan manajer paket Anda. Berikut adalah contoh untuk sistem Debian:
sudo apt-get install libfreetype6-dev
Ekstrak tarball:
tar xvzf ttf2pt1-3.4.4.tgz
Pindahkan file patch yang merupakan bagian dari repositori ke direktori saat ini dan terapkan ft.patch pada awalnya:
mv ~/my_addfonts_path/*.patch .
patch ./ttf2pt1-3.4.4/ft.c < ft.patch
Sekarang adopsi Makefile di TTF2PT1-3.4.4 sesuai kebutuhan Anda. Anda mungkin menemukan Makefile saya bermanfaat, itu akan memberi Anda titik awal yang baik (Makefile asli memiliki kesalahan ketik di Sed Expressions):
patch ./ttf2pt1-3.4.4/Makefile < Makefile.patch
Jalankan Make dan Buat Instal untuk mengkompilasi dan menginstal TTF2PT1 di sistem Anda:
cd ttf2pf1
make
sudo make install
Cukup mudah untuk menggunakan font TTF/OTF dalam dokumen Lout Anda. Setelah menjalankan addFonts.sh, database font pengguna untuk Lout tersedia di direktori font yang sama (myfontdefs.ld). Lout dengan sendirinya hanya membutuhkan file .afm, membuat file PS dan PDF dengan Ghostscript juga memerlukan file .pfb (biner) atau .pfa (ASCII). Periksa myfontdefs.ld untuk masuknya font yang ingin Anda gunakan. AddFonts.log juga akan memberi tahu Anda font mana yang telah diinstal. Di dokumen Lout Anda, tambahkan database tanpa jalur atau akhiran lengkap:
@Database @FontDef{ myfontdefs }
Sekarang gunakan font baru di Lout di mana pun dibutuhkan, berikut adalah contoh pengaturan font alternatif untuk dokumen jenis laporan "secara global":
@InitialFont { Minion_Pro Base 12p }
Manual pengguna sangat, sangat membantu dan ditulis dengan baik, berkonsultasi dengan semua tentang font. Jika Anda ingin menyelam lebih dalam, ada juga manual ahli, Anda dapat mencobanya. Agar konsisten dengan penamaan louts, saya memetakan beberapa wajah font yang umum digunakan:
Pastikan Anda menggunakan keluarga font dan nama wajah yang benar seperti yang tertulis di myfontdefs.ld.
Terakhir, jangan lupa untuk memberi tahu Lout bahwa Anda memiliki database font eksternal yang disesuaikan saat memohon:
lout -D/path/to/directory/of/database -F/path/to/directory/of/fontmetrics
Ingat, dalam pengaturan saya, saya memiliki file metrik font (.afm) dan database (myfontdefs.ld) di jalur yang sama. Itu juga merupakan jalur font ghostscript terdaftar yang berisi file fontMap dan file .pfb. Periksa apakah variabel $ gs_fontpath berisi jalur ini. Saat ini AddFonts.sh terpaku pada variabel lingkungan ini. Rilis di masa mendatang harus menghilangkan pembatasan ini dan membuat jalur pencarian apa pun dapat diakses sebagaimana didefinisikan oleh -i, gs_lib dan gs_lib_default atau dengan -sfontpath = sakelar. Atau, Anda dapat memodifikasi addfonts.sh sendiri.
Sekarang, semoga sukses dan nikmati dokumen indah dengan font apa pun yang Anda sukai!