レイアウト エンジン - 日本語

レイアウト
エンジン
アラビア語、ヘブライ語、タイ語、ベトナム語、ヒンディー語といった複雑な表記ルールを持つ
言語を正しく表記するレイアウトエンジンをご提案いたします。
■
アラビア語
アラビア語はこちらから読みます
■
ヘブライ語
ヘブライ語はこちらから読みます
■
タイ語
タイ語はこちらから読みます
■
ベトナム語
ベトナム語はこちらから読みます
■
ヒンディー語
ヒンディー語はこちらから読みます
本カタログは、ユニバーサルデザインの HGNewゴシックM-PRO を使用しています。
1
レイアウト機能
◇組合せを必要とする言語での表示
アラビア語、タイ語等、組合せを必要とする言語では、日本語のように文字を単に並べて表示する
方法では正しい文章を表示することができません。正しい文章を表示するためには、
・必要に応じて連続する文字を同じ文字位置に表示する
・連続する文字の組合せに応じて、字形を変形する
・文字の並びを適切に変更する
など、言語特有のルールに則った処理が必要です。
リコーレイアウトエンジンは複雑な表記ルールを忠実に再現します。
アラビア語の表示例
アラビア語では右から左へ表記します。また、同じ文字でも文中や単語中の位置によってその字形が
変化します。さらに、文中に英数字が混在する場合、英数字は左から右に表記しなければなりません。
レイアウトエンジンを使用しない場合
1文字ごとの字形は正しく表現されていますが、文章としては成り立っておらず読むことができません。
日本語のように1文字ずつ左から表示しています。
レイアウトエンジンを使用した場合
右から左への表記ルールに則った適切な字形変更を行い、文章として正しくレイアウトします。
右から左へ、適切な表記です。
(英数反転対応)
英数字が混在する文章は、英数字の部分のみ左から右に表記し、文章として正しくレイアウトします。
英数字は左から右へ表記します。
2
レイアウト機能
◇描画領域を有効に利用した表示
お客様のアプリケーションにより指定された以下の項目の値に従って自動的に文字をレイアウトします。
日本語、中国語簡体字、中国語繁体字、韓国語では縦書きレイアウトも可能です。
【設定可能な項目】
・上余白、左余白、右余白、下余白
・文字間、行間
・領域幅、領域高さ
お客様のアプリケーションは1文字1文字の表示位置を管理することなく意図したレイアウトを表示する
ことが可能です。
レイアウト機能使用例
基本設定(文字間:0、行間:0)では領域の下部、右部にスペースが出てしまう場合があります。
領域幅
上余白
領域高さ
下余白
左余白
「行間」を調整して縦の描画領域全体に表示
右余白
「文字間」を調整して横の描画領域を全体に利用
文字間
行間
※1行毎の文字間の設定が必要です。
3
レイアウト機能
◇多言語混在テキスト対応
多言語混在テキスト対応フォント(利用言語統合フォント)を使う事で、Unicode® エンコーディング
で何語か判らない文章が入力されても、言語切り替えを実施することなく各言語の表記ルールに則った
同時描画ができます。
- Microsoft® Windows® OSでも採用されているUnicode規格で規定された双方向アルゴリズム
(Bidi)に準拠
【従来の多言語混在テキスト対応】仕向けや用途に応じて、言語を都度切り替え
切り替え
日本語表示
切り替え
アラビア語表示
タイ語表示
【多言語混在テキスト対応フォント使用時】
※CJK問題への対応について
日本語、中国語簡体字、中国語繁体字、韓国語では、一部の文字において同じUnicodeエンコーディ
ングでも異なる字形が割り当てられていますが、優先表示する言語を切り替えできます。
日本語字形の例
中国語簡体字字形の例
◇書字方向変更
欧文など文章を左から書く言語と、アラビア語やヘブライ語など文章を右から書く言語が混じった
ファイル名などを表示する際、書字方向を変更する事で意図した表示方法を実現できます。
自由に選択可能
4
レイアウト機能
◇ワードラップ処理
文字単位での改行、単語単位での改行が選択できます。
ワードラップOFF(文字単位改行)
“special”と表示できない(収まらない)
場合は単語を分断して改行します。
ワードラップON (単語単位改行)
“special”の単語を分断せずに
単語単位で改行します。
◇禁則処理
言語毎に設定された禁則ルールに従い、表示位置を調整します。
禁則OFF
始まり括弧が行末の場合でもそのまま表示します。
禁則ON
始まり括弧は行頭から表示します。
◇エリプシス表示
エリプシス表示、非表示を選択できます。
※エリプシス表示とは文章に続きがあることを表現する仕組みです。すべての文章が表示出来ない場合、
表示文章の最後に表示します。
エリプシスOFF
範囲内に収まる分だけ文字を表示します。
エリプシスON
文章に続きがあることを示します。
◇領域全体の回転
表示する文章全体を回転します。1度単位で360度指定可能です。※RT Fontのみの対応となります。
回転無し
45度回転
5
レイアウトエンジンの仕組み
◇構成
お客様のアプリケーションからは、文字列とレイアウトに関する指定をしていただきます。
レイアウトエンジンはその指定に従い、最適にレイアウトされた文字列を画像として返します。
各言語の表記ルールは言語毎に「レイアウトデータ」として保持しています。
お客様のアプリケーション
文字列及び
レイアウトの指定
画像化された文字列
レイアウトエンジン
1文字
画像
1文字
コード
RT Font用ラスタライザー
RT Font
データ
1文字
コード
1文字
画像
Bitmapハンドラー
Bitmap Font
データ
言語表記
ルール
レイアウト
データ
※字形変更や禁則など、
各言語の表記ルール
◇レイアウトエンジンの特長
■高速な処理
リコー独自の方式により、軽量コンパクトで非常に高速な処理を実現しています。
レイアウトエンジンのプログラム容量は約30KBです。
(お客様のコンパイル環境により変動します。)
■多言語に対応
アラビア語、ヘブライ語、タイ語、ベトナム語に対応しております。また、日本語や欧文などでも文字
列に対して最適に割付された文字列画像を得ることができます。
■各種フォント形式に対応
RT Font、Bitmap Fontに対応しております。
■シンプルなインターフェイス
アプリケーションからは文字列と描画領域を指定するだけで、正しくレイアウトされた文字列の画像を
得ることができます。
■豊富な機能
表示するデバイスに最適な表示をするために、余白や文字間などレイアウトに関する詳細な指定が可能
です。
6
レイアウトエンジンで実現する言語表記ルール
◇アラビア語の場合
アラビア語は28のアラビア文字 と アラビア語特有の4文字で表現します。
(アラビア語 = アラビア文字 ではありません)
文字は下記の4つの字形の全部、または一部が定義されています。
単語内の配置位置、及び、字形定義に従って使い分けられます。
① 「単独字形」 : それ一つで意味をなす字形。または、語末に続いて配置され、後ろには文字
が続かない場合に使用される字形
② 「語頭字形」 : 単語の先頭文字である場合に使用される字形
③ 「語中字形」 : 単語の2文字目以降、最終文字の前までに配置された場合に使用される字形
④ 「語末字形」 : 単語の最後に配置された場合に使用される字形
単語は基本的に繋げて書きますが、「語頭」「語中」が定義されていない文字は、単語の途中に配置
されていても「語末」または「単独」字形を利用し(そこで区切れる)、次の文字は語頭から始まり
ます。
文字の並びは「右から左」に書き進みますが、アルファベット、数字は英語と同様に「左から右」に
書きます。(左右混在します)
【レイアウトエンジン処理サンプル】
レイアウトエンジンは「語頭」「語中」「語末」を正確に判別し、繋がりの正しい単語を表示します。
(例:「本」という意味を表すアラビア語
右側:単独字形の羅列
左側:正確な単語表示)
①「語頭」字形へ変形
②「語中」字形へ変形
=
+
+
+
③ 語中だが、「語中」字形の定義がないので「語末」を配置
④ 前の文字が「語末」なため、「語頭」から始まるが、後ろに文字が続かないため
「単独字形」を配置
特殊な字形変化を正確に表示します。
特定の文字が連続する場合に基本ルール通り繋がるのではなくまったく異なる字形になる場合があり
ます。リコーのアラビア語フォントは特殊な字形を保有しており、レイアウトエンジンはこのデータ
を利用して正確に表示します。
=
+
7
レイアウトエンジンで実現する言語表記ルール
◇タイ語の場合
タイ語は英語と同じく表音文字であり、文字そのものに意味は持ちません。
タイ文字は大きく分けて4種類あります。
1.母音
2.子音
3.声調記号
4.数字・記号
文字の並びは左から右ですが、子音+母音(子音の右側に母音)の並びだけで記述出来る英語と異なり、
母音は子音の右側だけでなく、子音の左側、上部、下部に記述することがあります。
また、「子音+母音+子音」のように中央に母音を記述する(子音を2つ使う)場合もあり、複雑な表
記ルールが存在します。
【レイアウトエンジン処理サンプル】
母音、声調記号は子音の右ラインに揃えることで綺麗に揃った印象を与えます。
←右ライン揃え
+
子音「DO DEK」
=
母音「SARA Ⅱ」
子音の右ラインに高さがあり、右ラインで揃えると重なる場合は位置を調整し、重なりを防ぎます。
←左へシフト
+
子音「SO SO」
=
母音「SARA Ⅱ」
複数の母音、声調記号を記述する場合、表示する高さを変更することで重なりを防ぎます。(※1)
(組合せた字形をあらかじめデータ内に準備し、必要に応じて置き換えます。)
+
第三声調記号
「MAI TRI」
=
←上へシフトして配置 (※2)
母音「SARA UEE」
※1 重なり方にはルールがあります。例では母音「 SARA UEE」が下というルールです。
※2 左右配置位置にはルールがあります。例では母音「 SARA UEE」の右ライン上に第三声調
記号の中央付近を配置するというルールです。
8
対応フォント
レイアウトエンジンと組み合わせ可能なフォントです。
(データ容量、文字数等、詳細につきましては各フォントのカタログをご参照ください)
フォント種類
言語
日本語
RT Font
12KB
CP932+JIS X 0213
15KB
欧文
CP1250,1251,1252,1253,1254,1257
ISO 8859-1,2,3,4,5,7,9,10,13,14,15,16
21KB
中国語簡体字
(中国)
GB18030-2005強制部分(認定取得済み)
12KB
GB2312-80(認定取得済み)
12KB
Big5-1984+E-TEN
12KB
KS X 1001:2002(漢字を除く)
+KS X 1003-1993
12KB
アラビア語
CP1256+137文字
54KB
ヘブライ語
CP1255+82文字
29KB
CP874
53KB
CP1258+104文字
20KB
中国語繁体字
(台湾、香港)
タイ語
ベトナム語
ヒンディー語
日本語
Unicode Devanagari定義文字
176KB
CP932
ARIB STD-B24
12KB
CP932+JIS X 0213
15KB
CP1250,1251,1252,1253,1254,1257
ISO 8859-1,2,3,4,5,7,9,10,13,14,15,16
21KB
Big5-1984+E-TEN
12KB
KS X 1001:2002(漢字を除く)
+KS X 1003-1993
12KB
アラビア語
CP1256+137文字
54KB
ヘブライ語
CP1255+82文字
29KB
CP874
53KB
CP1258+104文字
20KB
欧文
中国語繁体字
(台湾、香港)
韓国語
【対応ファイル形式】
RT Font形式
レイアウト
データ容量
CP932
ARIB STD-B24
韓国語
Bitmap Font
文字セット
タイ語
ベトナム語
ヒンディー語
Unicode Devanagari定義文字
176KB
レイアウトデータ容量は、ファイルバージョンによって多少異なる場合があります。
9
オプション
文字列幅取得ツール
リコーの文字列幅取得ツールなら、実機がなくてもPC上で文字列幅(dot数)を取得し、指定サイズ
に文字列が収まるかどうかを簡単にご確認いただけますので、
多言語対応時のUI設計に多くの工数をかける事なく、製品開発期間の短縮が実現できます。
※文字列幅取得ツールはDLLでのご提供です。
【DLL利用例】
実機用フォントのdot数(幅)
①実機用フォントのdot数を入力
30
翻訳した用語
日本語
英語訳
上限[dot]
表示設定
初期設定
状態表示
コントラスト
明るさ
メインFWバージョン
検索中です。
登録が完了しました。
200
200
200
200
200
200
500
500
設定を有効にするために、再起動しますか?
500
ファームウェア更新が完了しました。
500
(表示はTrueType)
Display Settings
Default Settings
Display Status
Contrast
Brightness
Main FW Version
Searching…
Registration has completed.
Do you want to restart to enable the
settings?
The firmware update has completed.
実機用フォントの
文字列幅[dot]
204
207
182
108
132
218
152
350
dot数が上限を
超える場合は
赤く表示
580
463
③dot数の上限に収まるように翻訳
②dot数の上限を入力
以下のような理由から、多言語対応時のUI設計に多くの工数がかかる方にお勧めします。
実機の指定エリア(サイズ)に最適な文章を収めるために、翻訳を含め都度表示確認させるなど言語
違いの表現で苦労されている方。
?dot
英語
?dot
ロシア語
?dot
アラビア語
参考:固定幅なら計算は容易です。
?dot
16dotx11文字=176dot
タイ語
更に、搭載フォントの違いから同じ言語や文章でも文字列幅が異なるため、実機で都度確認されている方。
10
書体A-Condensed
100% natural energy
書体A
100% natural energy
書体A-Extended
100% natural energy
書体B
100% natural energy
評価契約のお勧め
レイアウトエンジンは使用許諾契約締結の前に、お客様による実機での評価が
可能です。
◇使用許諾契約締結までの流れ
①お問合わせ
②PC上での評価
(無償)
お問合せ先
■TTW インフォメーションセンター
Tel:045-477-1639
Mail:[email protected]
ご提供物
■レイアウトエンジンビューアー(実行ファイル)
■サンプルフォントデータ
■文字列幅取得ツールDLL(必要時)
■文字列幅取得ツールDLL インターフェース仕様書
(必要時)
評価契約締結
③実機上での評価
(有償)
④使用許諾契約
の締結
ご提供物
■レイアウトエンジンソースコード
■RT Fontラスタライザーソースコード
(RT Fontご利用時)
■レイアウトエンジンインターフェース仕様書
■レイアウトデータ
■レイアウトデータ仕様書
■フォントデータ
■フォントデータ仕様書
使用許諾契約締結、納品、ご請求
11
リコーインダストリアルソリューションズ株式会社
フォントグループ
神奈川県横浜市港北区新横浜3-2-3 〒222-8530
http://industry.ricoh.com/font/
リコーフォント製品に関するお問い合わせは「TTWインフォメーションセンター」で承っております。
TTWインフォメーションセンター
045-477-1639
●受付時間:平日(月~金)9時~12時、13時~17時(土日、祝祭日、弊社休業日を除く)
[email protected]
- Microsoft および Windows は、米国Microsoft Corporationの、米国およびその他の国における
登録商標または商標です。
- Unicodeは、米国および他の国におけるUnicode, Inc. の登録商標です。
- その他、カタログに掲載されている社名および製品名は、各社の商標または登録商標です。
- 本カタログの記載内容は予告無く変更する場合があります。
- このカタログの記載内容は2017年1月現在のものです
12