背景:この例を ダウンロードして、Ubuntu で実行できるようにしました。すべて順調。独自の OpenType フォントをプロジェクトに入れましたが、これも問題なく動作します。HarfBuzz が自分のフォントと言語をサポートしていることを確認しました。さらに先に進む必要があります。
ここでガイドが必要です:
上記の例では、3 種類の言語にそれぞれ独自のフォントがあり、表示をサポートしています。つまり、これら 3 つの言語は別々にレンダリングされます (私のコードの理解に関して)。
では、多くの種類の言語が混在しているときに、HarfBuzz が正しいフォントを選択して一度にレンダリングできるようにするにはどうすればよいでしょうか。つまり、世界中のすべての言語をサポートするフォント ファイルを作成しなくても。
この例では、中国語のスクリプトが縦に表示されています (これは私が望むとおりです)
HB_DIRECTION_TTB
。「LATIN」という単語全体を 90 度回転させたい。
それで、どうすればそれを達成できますか?中国のレイアウトについて何も壊さずにそれを実現する方法は?
3.最後に、上記の問題を解決した後、同じ場所で同時に多くの言語を表示および編集するテキスト エディターを作成したいと考えています。HarfBuzz や FreeType で何らかの作業を行う必要があるのか、それともこの複雑なテキスト レイアウトをサポートするテキスト エディターを実装する必要があるのかわかりません。私が参照できる例はありますか?
助けてくれてありがとう。