2016-12-07 4 views
2

私はSTM32によって読み込まれたファイルを持っており、その内容をGLCDに表示します。GLCDにインド語を表示するには

文字を組み合わせている場合でも、Unicodeストリームのグリフが表示されます(例:Â+ç+त=क्त)。ここにक्तの代わりにक्तが表示されます。

これを読んだところ、すべてのフォントで文字コード(たとえばUnicode)をグリフにマッピングするための文字マッピング(cmapテーブル)が使用されていることがわかりました。私はdevanagariのためにCでcmapテーブルを書こうとしましたが、広範なリストでした。ここで欠けているロジックがありますが、私のcmapテーブルやユニコードをグリフにマップする目的が単純になりますか?

+0

おそらく、あなたの仕事をするツールを見つけることができます。標準フォント(ttf ...)を必要なタイプに変換できるツール。私はこのツールは存在しません。自分で開発する方がいいです。 – LPs

+0

STM32とGLCDの使用は完全に倫理的ですが、あなたが提供した唯一の技術情報です。おそらくもっと重要なのは、文字をレンダリングするために使用しているフォントレンダリングまたはグラフィックスライブラリのIDと、使用されているフォントの技術/形式がわかります。 – Clifford

+0

「網羅的なリスト」?あなたは "広範なリスト"を意味しましたか? 「網羅的」とは、おそらくあなたが意図したものを意味するものではありません。 ([定義](https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=define%20%22exhaustive%22))。あなたが本当に完全なリストを持っていれば問題はありません。 – Clifford

答えて

0

あなたはいくつかの作業をしなければならないでしょうし、おそらくコードがstm32に収まるか確かではありません。 https://www.freedesktop.org/wiki/Software/HarfBuzz/を見てください。それは、インディーズを含む多くの言語のためのテキストシェイパーです。

+0

うん、まさに! STM32の代わりに大きなファイルだったら、.ttfファイル(それぞれ約70KB)を直接使用することができました。しかし、今では、すべての可能な組み合わせのケースに対してグリフを作成する必要があります。このリンクは、これらのフォントファイルが何をするのかを理解する上で非常に役立ちました。ありがとうございます。 –

関連する問題