HarfBuzz adalah mesin pembentuk teks. Ini terutama mendukung OpenType, tetapi juga Apple Advanced Typography. HarfBuzz digunakan di Android, Chrome, ChromeOS, Firefox, GNOME, GTK+, KDE, Qt, LibreOffice, OpenJDK, XeTeX, PlayStation, Microsoft Edge, Adobe Photoshop, Illustrator, InDesign, Godot Engine, Unreal Engine, dan tempat lainnya.
Untuk laporan bug, milis, dan informasi lainnya silakan kunjungi:
http://harfbuzz.org/
Untuk informasi lisensi, lihat MENYALIN.
Untuk panduan pengguna serta dokumentasi API, periksa: https://harfbuzz.github.io
Untuk rilis tarball HarfBuzz, lihat di sini. Di tempat yang sama Anda juga akan menemukan bundel biner Win32/Win64 yang mencakup libharfbuzz
DLL, hb-view.exe
, hb-shape.exe
, dan semua dependensi.
Pohon sumber kanonik tersedia di github.
API yang disertakan dengan hb.h
tidak akan berubah jika tidak kompatibel. Header periferal lainnya lebih cenderung mengalami sedikit modifikasi, namun sekali lagi, kami melakukan yang terbaik untuk tidak pernah mengubah API dengan cara yang tidak kompatibel. Kami tidak akan pernah melanggar ABI.
Jika Anda tidak yakin apakah Pango atau HarfBuzz cocok untuk Anda, baca Pango vs HarfBuzz.
Untuk informasi pembuatan, lihat BUILD.md.
Untuk konfigurasi khusus, lihat CONFIG.md.
Untuk pengujian dan pembuatan profil, lihat TESTING.md.
Untuk mendapatkan gambaran yang lebih baik tentang posisi HarfBuzz dalam tumpukan rendering teks, Anda mungkin ingin membaca State of Text Rendering 2024. Berikut adalah beberapa slide presentasi tentang HarfBuzz di Konferensi Internasionalisasi dan Unicode selama bertahun-tahun:
Diskusi pengembangan dan dukungan pengguna seputar HarfBuzz terjadi di github.
Untuk melaporkan bug atau mengirimkan tambalan, silakan gunakan masalah github dan permintaan tarik.
Untuk perbandingan konsumsi memori HarfBuzz lama dan baru, lihat ini.
HarfBuzz (حرفباز) adalah terjemahan literal bahasa Persia dari "OpenType", ditransliterasikan menggunakan aksara Latin. Ini juga berarti "banyak bicara" atau "fasih" (juga mengacu pada proyek GNOME tempat HarfBuzz berasal).
Latar Belakang: Awalnya ada format font yang disebut TrueType. Orang-orang dan perusahaan mulai menyebut mesin tipe mereka dengan segala sesuatu yang diakhiri dengan Tipe: FreeType, CoolType, ClearType, dll. Dan kemudian muncullah OpenType, yang merupakan penerus TrueType. Jadi, untuk implementasi OpenType saya, saya memutuskan untuk tetap menggunakan konsep tersebut tetapi menggunakan terjemahan bahasa Persia. Hal ini cocok mengingat Persia ditulis dalam aksara Arab, dan OpenType merupakan perpanjangan dari TrueType yang menambahkan dukungan untuk rendering skrip yang kompleks, dan HarfBuzz adalah implementasi dari pembentukan teks kompleks OpenType.