textlayout
1.0.0
該模塊提供了一系列用於佈局文本的工具。它主要是C庫的端口harfbuzz和石墨。
該存儲庫是https://github.com/benoitkugler/textlayout的淺副本。所有學分都歸Benoit Kugler等人(請參閱詳細的歷史記錄)。
從v0.1.0開始,該存儲庫的內容已被拆分,更高級別的實驗軟件包轉移到了文本過程中。
其餘軟件包是Go-Text使用的更穩定,低級邏輯。
從v0.1.1開始,僅用於內部測試的字體文件已在單獨的模塊中移動,因此常規構建不必下載這些大文件(這需要模塊lazy Loading的GO1.17)。
軟件包字體提供了負載和讀取字體文件的低級別原始圖。一旦選擇了字體,Harfbuzz便負責列出一行文本,該線條將一系列Unicode點(符文)轉換為一系列位置的glyphs。石墨字體通過石墨軟件包支持。一些更高級別的庫可以包裝這些工具,以提供能夠列出整個文本的接口。
該項目正在進行中。其中的某些部分已經可以使用:字體/trueType,harfbuzz和石墨,但是可以隨時進行破壞變化。
該模塊是根據MIT許可提供的。