Perpustakaan Python Gratis untuk Pembuatan & Konversi Font
API Python Open Source memungkinkan pembuatan, modifikasi, dan konversi font dalam format OpenType, TrueType, UFO, CID-keyed, dan banyak format file lainnya.
FontForge adalah alat pengeditan font yang serbaguna dan kaya fitur yang telah mendapatkan popularitas di kalangan pengembang perangkat lunak, desainer huruf, dan penggemar font. Dengan rangkaian alat yang komprehensif dan antarmuka yang intuitif, perpustakaan ini menyediakan platform yang kuat untuk membuat, mengedit, dan memanipulasi font dalam aplikasi Python. Dikembangkan oleh George Williams dan komunitas kontributor yang aktif, ia menawarkan antarmuka yang ramah pengguna bersama dengan rangkaian alat yang lengkap yang memungkinkan pengguna membentuk dan menyempurnakan setiap aspek tipografi mereka.
FontForge, yang awalnya dikenal sebagai PfaEdit, telah dikembangkan selama lebih dari dua dekade. Dengan sejarah yang kaya, editor font sumber terbuka ini telah memperoleh popularitas karena kompatibilitas lintas platformnya, mendukung sistem operasi utama seperti Windows, macOS, dan Linux. Perpustakaan ini menawarkan rangkaian fitur yang luas yang memenuhi kebutuhan beragam desainer font, menjadikannya alat pilihan utama bagi para profesional di bidang ini. Beberapa fitur utama yang didukung oleh perpustakaan meliputi desain dan penyuntingan glif, impor dan ekspor ke format file lain yang didukung, dukungan hinting font, transformasi font lanjutan, dukungan Unicode dan multibahasa, optimisasi font, dan banyak lagi.
FontForge menawarkan antarmuka yang ramah pengguna yang membuatnya dapat diakses baik oleh pemula maupun desainer berpengalaman dan jelas telah menjadi alat pilihan bagi pengguna yang ingin membuat dan menyempurnakan font dengan presisi, kreativitas, dan efisiensi. Baik Anda penggemar tipografi, desainer profesional, atau pengembang font, perpustakaan ini memberdayakan Anda untuk melepaskan kreativitas dan mewujudkan visi tipografi Anda. Dengan sifatnya yang open-source, kompatibilitas lintas platform, dan komunitas yang aktif, ini merupakan pilihan yang bagus untuk membuat dan mengelola format file font.
Memulai dengan FontForge
Cara yang disarankan untuk menginstal FontForge adalah menggunakan CMake. Silakan gunakan perintah berikut untuk instalasi yang lancar.
Instal FontForge melalui CMake
git clone https://github.com/fontforge/fontforge && cd fontforge && mkdir build && cd build
cmake -GNinja ..
ninja
Anda juga dapat menginstalnya secara manual; unduh file rilis terbaru langsung dari GitHub repository.
Buat Font Baru menggunakan Python
Perpustakaan FontForge sumber terbuka memungkinkan pengembang perangkat lunak untuk membuat dan mengelola font baru di dalam aplikasi Python mereka dengan hanya beberapa baris kode. Pengembang perangkat lunak juga dapat menyesuaikan font lebih lanjut dengan menambahkan lebih banyak glif, menyesuaikan properti mereka, dan menjelajahi berbagai fitur yang disediakan oleh perpustakaan. Ini mendukung outline Bézier dan PostScript, menawarkan kontrol yang luas atas manipulasi kurva, penyuntingan titik, dan penyesuaian jalur. Contoh berikut menunjukkan bagaimana pengembang perangkat lunak dapat membuat font baru menggunakan perintah Python.
Bagaimana Cara Membuat Font Baru menggunakan Aplikasi Python?
import fontforge
import psMat
// Create a new FontForge font object
font = fontforge.font()
// Set font properties
font.fontname = "MyFont"
font.fullname = "My Font"
font.familyname = "My Font Family"
// Create a new glyph
glyph = font.createChar(65, "A") # 65 is the ASCII code for 'A'
// Set glyph properties
glyph.width = 600 # Set the width of the glyph
// Draw the glyph using FontForge's drawing functions
glyph.addReference("A") # Add a reference to the 'A' glyph
//Save the font file
font.generate("myfont.ttf")
// Export the font in a different format
font.generate("myfont.otf")
font.generate("myfont.ps")
Impor & Konversi Font melalui API Python
FontForge memudahkan pengembang perangkat lunak untuk memuat dan mengonversi font di dalam aplikasi Python. Ini memfasilitasi impor dan konversi font di berbagai format. Ia mendukung format populer seperti TrueType (TTF), OpenType (OTF), dan PostScript (PS), memungkinkan pengembang mengimpor font yang ada secara mulus untuk dimodifikasi atau mengekspor kreasi mereka untuk digunakan di lingkungan yang berbeda. Pengguna dapat dengan mudah membawa file font yang ada, memungkinkan mereka memodifikasi dan meningkatkan jenis huruf yang sudah ada. Selain itu, perpustakaan ini mendukung konversi font antar format, memungkinkan kompatibilitas di berbagai platform desain dan penerbitan.
Ekspor Font ke Berbagai Format melalui Python
font.generate("myfont.otf")
font.generate("myfont.ps")