โมดูลนี้มีห่วงโซ่เครื่องมือในการจัดวางข้อความ ส่วนใหญ่เป็นพอร์ตของห้องสมุด C Harfbuzz และกราไฟท์
ที่เก็บนี้เป็นสำเนาตื้นของ https://github.com/benoitkugler/textlayout เครดิตทั้งหมดไปที่ Benoit Kugler และคนอื่น ๆ (ดูประวัติโดยละเอียด)
ตั้งแต่ at v0.1.0 เนื้อหาของที่เก็บนี้ได้ถูกแบ่งออกด้วยระดับที่สูงขึ้นแพ็คเกจทดลองเพิ่มเติมย้ายไปยังการประมวลผลข้อความ
แพ็คเกจที่เหลือคือตรรกะระดับต่ำที่มีความเสถียรและต่ำที่ใช้โดยข้อความ
ณ v0.1.1 ไฟล์ตัวอักษรที่ใช้สำหรับการทดสอบภายในได้ถูกย้ายในโมดูลแยกต่างหากเท่านั้นดังนั้นการสร้างปกติไม่จำเป็นต้องดาวน์โหลดไฟล์ขนาดใหญ่เหล่านี้ (ซึ่งต้องใช้ GO1.17 สำหรับโมดูล Lazy Loading)
แพ็คเกจฟอนต์มีระดับต่ำในระดับต่ำในการโหลดและอ่านไฟล์ตัวอักษร เมื่อเลือกแบบอักษรแล้ว Harfbuzz จะรับผิดชอบในการจัดวางบรรทัดของข้อความที่เปลี่ยนลำดับของจุด Unicode (รูน) เป็นลำดับของร่ายมนตร์ตำแหน่ง แบบอักษรกราไฟท์ได้รับการสนับสนุนผ่านแพ็คเกจกราไฟท์ ไลบรารีระดับที่สูงขึ้นบางอย่างอาจห่อเครื่องมือเหล่านี้เพื่อให้อินเทอร์เฟซที่สามารถจัดวางข้อความทั้งหมดได้
โครงการนี้เป็นงานที่กำลังดำเนินอยู่ บางส่วนของมันสามารถใช้งานได้แล้ว: Fonts/Truetype, Harfbuzz และ Graphite แต่การเปลี่ยนแปลงที่แตกอาจเกิดขึ้นได้ทันที
โมดูลนี้มีให้ภายใต้ใบอนุญาต MIT