複雑なスクリプトのレイアウトにICUを使用しようとしています。レイアウトエンジンのユーザーガイド(http://userguide.icu-project.org/layoutengine)に例があります。それは非常にシンプルなようですが、サンプルコードでテストを開始したときに、LEFontInstance
の作成に固執しました。ICUレイアウトエンジン
特定のフォントタイプ(ttf/otfなど)に対応するものはありません。彼らはletest.cpp
ファイル内のPortableFontInstance
にttfフォントを定義して使用する例を挙げました。私がこの情報すべてから集めたのは、特定のフォントを名前などで選択する場合、LEFontInstance
から継承した新しいクラスを作成し、フォントの選択を自分で実装する必要があるということです。
よく知られているフォントフォーマットとシステムフォントテーブルの使用をそのようなライブラリに組み込む必要があると思うので、これは私にとっては非常にイライラです。そうでなければユーザーはフォントの読み込みと選択のすべての機能を実装する必要があります。レイアウトエンジンはそれ以降のグリフを扱うことができます。
複雑なスクリプトのレイアウトにICUを使用する価値はありますか(SDKのウィンドウとリンゴはシステムフォントテーブルのフォントを十分にサポートしています)?
ICUレイアウトエンジンを使用する場合の取り組みは? (私はすべてのフォントフォーマットを自分で扱わなければならないことがわかります)
ここには何かがありますか?
また、ユニコード変換と正規表現ライブラリのための非常に便利なAPIです。 – Saba
あなたはICUのレイアウトサンプルを見ましたか? icu/source/samples/layout –