レイアウトエンジン

タイ語やアラビア語など複雑な表記ルールの言語を正確に表示します。これらの言語は日本語のように単に文字を並べただけでは、正しく読むことができません。それぞれの言語の表記ルールに対応し、正しく表示するレイアウトエンジンソフトウエアを独自に開発しました。
レイアウトエンジンの役割
アラビア語を例にして、レイアウトエンジンの役割をご説明します。
アラビア語では右から左へ表記します。また、同じ文字でも文中や単語中の位置によってその字形が変化します。下の図にレイアウトエンジンを使用しない場合と、使用した場合の例を示します。
レイアウトエンジンを使用しない場合
1文字ごとの字形は正しく表現されていますが、文章としては成り立っておらず、読むことができません。
レイアウトエンジンを使用した場合
1文字ごとの字形はもちろん、右から左へ表記したり、字形を変形するなど、文章として成り立つように正しくレイアウトしています。このように正しい文章を表示するのがレイアウトエンジンです。文章を表記するには必須の機能となっております。
レイアウトエンジンの仕組み
お客様のアプリケーションからは、文字列とレイアウトに関する指定をしていただきます。レイアウトエンジンはその指定に従い、最適にレイアウトされた文字列を画像として返します。

レイアウトエンジンの特長
高速な処理
リコー独自の方式により、軽量コンパクトで非常に高速な処理を実現しています。
レイアウトエンジンのプログラム容量は約120KBです。
多言語に対応
アラビア語、ヘブライ語、タイ語、ベトナム語に対応しております。
また、日本語や欧文などでも文字列に対して最適に割付された文字列画像を得ることができます。
各種フォント形式に対応
RT Font、ビットマップフォントに対応しております。
シンプルなインターフェース
アプリケーションからは文字列と描画領域を指定するだけで、正しくレイアウトされた文字列の画像を得ることができます。
豊富な機能
表示する組込み機器に最適な表示をするために、余白や文字間などレイアウトに関する詳細な指定が可能です。
レイアウトサンプル
レイアウトエンジンを用いて各言語を表示した例を示します。
タイ語

アラビア語
ヘブライ語
ベトナム語