Modul ini menyediakan rantai alat untuk teks tata letak. Ini terutama merupakan port dari CLS Libraries harfbuzz dan grafit.
Repositori ini adalah salinan dangkal https://github.com/benoitkugler/textlayout. Semua kredit pergi ke Benoit Kugler dan lainnya (lihat sejarah terperinci).
Pada v0.1.0, konten repositori ini telah dibagi, dengan tingkat yang lebih tinggi, lebih banyak paket eksperimental dipindahkan ke pemrosesan teks.
Paket yang tersisa adalah logika tingkat rendah yang lebih stabil yang digunakan oleh Go-Text.
Pada v0.1.1, file font yang hanya digunakan untuk tes internal telah dipindahkan dalam modul terpisah, sehingga bangunan biasa tidak harus mengunduh file -file besar ini (ini membutuhkan GO1.17 untuk pemuatan malas modul).
Font paket memberikan primitif tingkat rendah untuk memuat dan membaca file font. Setelah font dipilih, HarfBuzz bertanggung jawab untuk meletakkan garis teks, yang mengubah urutan titik unicode (rune) menjadi urutan mesin terbang yang diposisikan. Font grafit didukung melalui paket grafit. Beberapa perpustakaan tingkat yang lebih tinggi dapat membungkus alat -alat ini untuk menyediakan antarmuka yang mampu meletakkan seluruh teks.
Proyek ini sedang dalam proses. Beberapa bagiannya sudah dapat digunakan: font/truetype, harfbuzz dan grafit, tetapi perubahan besar dapat dilakukan dengan cepat.
Modul ini disediakan di bawah lisensi MIT.