多言語・装飾対応のリッチテキストレンダリングライブラリ。
minikin によるテキストレイアウト、FreeType によるグリフパス化、thorvg によるベクター描画を組み合わせて、高品質なテキスト描画を実現する。
- 1行 / 複数行テキスト描画(左揃え・中央・右揃え)
- 多言語対応(CJK、RTL、ロケール別字形)
- フォントフォールバック
- カラー絵文字(CBDT / COLRv1)
- インラインタグによるスタイル変更
- ストローク(縁取り)・影の装飾
- バリアブルフォント(wght / ital / wdth 軸)
- ルビ(振り仮名)
- 逐次表示(文字送り)
- GPU テクスチャアトラス
事前準備として VCPKG_ROOT 環境変数を設定する。
# テスト用フォントのダウンロード
make fontdata
# CMake 構成
make prebuild
# ビルド
make build
# サンプル実行
# 直下の data フォルダ参照するのでこのフォルダで実行してください
build/x64-windows/Release/sample_render.exerichtext_lib— 静的ライブラリ(コア機能)sample_render.exe— 動作確認サンプルsample_sequential.exe— 逐次表示サンプルsample_texture.exe- テクスチャグリフ展開サンプル
本ライブラリは MIT License の下で提供される。詳細は LICENSE を参照。
| ライブラリ | ライセンス | 管理方法 |
|---|---|---|
| minikin | Apache License 2.0 | git submodule |
| thorvg | MIT License | git submodule |
| FreeType | FreeType License (BSD-like) | vcpkg |
| HarfBuzz | MIT License | minikin に内包 |
| ICU | Unicode License | minikin に内包 |
| zlib | zlib License | vcpkg |
| libpng | libpng License | vcpkg |