このモジュールは、テキストをレイアウトするための一連のツールを提供します。これは主にCライブラリのポートであり、HarfbuzzとGraphiteです。
このリポジトリは、https://github.com/benoitkugler/textlayoutの浅いコピーです。すべてのクレジットは、Benoit Kuglerなどに送られます(詳細な履歴を参照)。
V0.1.0の時点で、このリポジトリの内容は分割されており、より高いレベルでより多くの実験的パッケージがテキストプロセスに移動しました。
残りのパッケージは、Go-Textで使用されるより安定した低レベルのロジックです。
V0.1.1の時点で、内部テストにのみ使用されるフォントファイルは別のモジュールに移動されているため、通常のビルドではこれらの大きなファイルをダウンロードする必要はありません(モジュールのレイジーロードにはgo1.17が必要です)。
パッケージフォントは、フォントファイルを読み込んで読み取るための低レベルのプリミティブを提供します。フォントが選択されると、Harfbuzzはテキストのラインをレイアウトする責任があります。これは、一連のユニコードポイント(ルーン)を配置されたグリフのシーケンスに変換します。グラファイトフォントは、グラファイトパッケージを介してサポートされています。一部の高レベルのライブラリは、これらのツールをラップして、テキスト全体をレイアウトできるインターフェイスを提供する場合があります。
このプロジェクトは進行中の作業です。その一部はすでに使用可能です:フォント/トルエタイプ、ハーフバズ、グラファイトですが、壊れた変化はその場で行われる場合があります。
このモジュールは、MITライセンスの下で提供されます。