2011-07-28 18 views
8

私は独自のUIフレームワーク(デスクトップアプリケーション用)のRTLサポートを検討しています。私は疑問に思っています:ウィジェットレンダリングの変更方法に関するガイドラインはありますか?右から左へのUIガイドライン?

私のようなもののリストを探しています


  • チェックボックスのラベルをチェックボックスの左側にあり、右揃え
  • ツールバーのボタンが
  • 垂直を右から左に流れ、スライダーは左のシースにあります
  • ウィンドウの装飾???
  • ...

答えて

6

一般的にレイアウトが左右反転さををミラーリングする必要があります。すでに言及したコントロールとは別に、ラジオボタン、コンボボックス(別名ドロップダウンメニュー)、スピン(または用語に応じて上下)を反映する必要があります。ウィンドウ装飾、またはウィンドウコントロールボックスは、最小化、最大化、および閉じるボタンが反対側にある必要があります。窓のタイトルも同じです。
ボタンの順番も変更する必要がありますので、RTL言語で[OK] [キャンセル] [ヘルプ]があれば[ヘルプ] [キャンセル] [OK]になります。ポップアップメッセージのアイコンは反対側にあるはずです。

MFCフレームワークでMicrosoftがRTLサポートを実装した方法を知りたい場合があります。0,0が上に向くように座標を変更するだけです左側に移動するとx座標が大きくなります。これは、スプリッタコントロールで観察できるいくつかの副作用を持っています - それはまったく反対方向に動作します(左側にドラッグするとウィンドウの左側が拡大されます)。

コントロールに戻る:明らかに、LTR言語の左揃えのテキストボックスは、RTL言語などで右揃えにする必要があります。

明らかにあまり明確ではないものもありますが、一部のビットマップも同様に反転する必要があります。私が特に驚いたのは、アラビア語、ウルドゥー語、またはペルシャ語にローカライズするときに、疑問符のアイコン(確認ダイアログまたはヘルプボタンとして通常表示されるアイコン)を反転させてReversed Question Mark(⸮)を使用することです。私はヘブライについては確信していません。

いくつかのビットマップは、文化的な理由からローカライズする必要があります(例:不適切なビットマップなど)。また、アラビア語(および似たような言語)にローカライズしながら、いわゆるEastern Arabic numeralsを使用する必要がありますが、ヘブライ語に使用することはお勧めできません。あなたが想像しているように、箇条書きポイント(数字を含む)とアプリケーション(またはフレームワーク)をアラビア語に翻訳する必要がある場合、これらのイメージは少なくともローカライズ可能(交換可能)である必要があります。

+0

古い質問ですが、ここにgooglerのアップデートがあります。 材料設計には双方向性の指針があります。 https://material.google.com/usability/bidirectionality.html#bidirectionality-rtl-mirroring-guidelines – Anton

+0

@Anton:ありがとうございます。しかし、私はそれらのうち少なくともいくつかは議論の余地があると思います。ネイティブスピーカー(つまり翻訳者)と相談することは、少なくとも良いことです。 –

関連する問題