Этот модуль предоставляет цепочку инструментов для текста макета. В основном это порт библиотек C Harfbuzz и Graphite.
Этот репозиторий является мелкой копией https://github.com/benoitkugler/textlayout. Все титры идут к Бенуа Куглеру и другим (см. Подробную историю).
По состоянию на v0.1.0 содержание этого репозитория было разделено, с более высоким уровнем, более экспериментальными пакетами, перемещенными в текстовую процедуру.
Остальные пакеты-более стабильная, низкоуровневая логика, используемая GO-Text.
По состоянию на v0.1.1 файлы шрифтов, используемые только для внутренних тестов, были перемещены в отдельном модуле, так что обычные сборки не должны загружать эти большие файлы (это требует GO1.17 для модуля Lazy Doalling).
Пакет -шрифты предоставляют примитивы низкого уровня для загрузки и чтения файлов шрифтов. После выбора шрифта Harfbuzz отвечает за изложение линии текста, которая преобразует последовательность точек Unicode (рун) в последовательность позиционированных глифов. Графитные шрифты поддерживаются через графитовый пакет. Некоторая библиотека более высокого уровня может обернуть эти инструменты, чтобы предоставить интерфейс, способный изложить весь текст.
Этот проект находится в стадии разработки. Некоторые его части уже пригодны для использования: шрифты/trueType, Harfbuzz и графит, но нарушающие изменения могут быть совершены на лету.
Этот модуль предоставляется по лицензии MIT.