توفر هذه الوحدة سلسلة من الأدوات لتخطيط النص. إنه في الأساس منفذ مكتبات C Harfbuzz والجرافيت.
هذا المستودع عبارة عن نسخة ضحلة من https://github.com/benoitkugler/textlayout. جميع الاعتمادات تذهب إلى Benoit Kugler وآخرون (انظر التاريخ التفصيلي).
اعتبارًا من V0.1.0 ، تم تقسيم محتوى هذا المستودع ، مع مستوى أعلى ، تم نقل المزيد من الحزم التجريبية إلى المعالجة النصية.
الحزم المتبقية هي المنطق الأكثر ثباتًا والمنخفض المستوى المستخدم بواسطة نص GO.
اعتبارًا من V0.1.1 ، تم نقل ملفات الخطوط المستخدمة فقط في الاختبارات الداخلية في وحدة منفصلة ، بحيث لا يتعين على المباني العادية تنزيل هذه الملفات الكبيرة (وهذا يتطلب Go1.17 للتحميل الكسول للوحدة).
توفر خطوط الحزمة بدائل المستوى المنخفضة لتحميل وقراءة ملفات الخطوط. بمجرد تحديد الخط ، يكون HarfBuzz مسؤولاً عن وضع خط من النص ، وهو يحول سلسلة من نقاط Unicode (الرونية) إلى سلسلة من الحروف الحربية الموضوعة. يتم دعم خطوط الجرافيت عبر حزمة الجرافيت. قد تلتزم بعض المكتبة ذات المستوى الأعلى هذه الأدوات لتوفير واجهة قادرة على وضع نص كامل.
هذا المشروع هو عمل مستمر. بعض أجزاء منه قابلة للاستخدام بالفعل: الخطوط/truetype ، Harfbuzz والجرافيت ، ولكن قد يتم ارتكاب تغييرات في الطيران.
يتم توفير هذه الوحدة تحت رخصة معهد ماساتشوستس للتكنولوجيا.