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许可提供的。