Tweet
|
アラビア語、ペルシャ語、ウルドゥー語、ヘブライ語、イディッシュ語といった言語は
'双方向言語'とよばれます。それは、テキストは右から左に書かれますが、
'西欧'文字が埋めこまれている間は左から右に書かれるためです。
これらの言語を完全にサポートするには、ユーザーまたはOSの言語設定が双方向言語に指定された時、
GUIは画面の方位(メニュー/ツールバーの方向、文字列のアライメントなど)
を'左から右'から'右から左'へ変更しなければなりません。
以下はGUIの方位を'右から左'へ設定する各言語のサンプルコードです。
SetProcessDefaultLayout(LAYOUT_RTL)
ComponentOrientation o = ComponentOrientation.getOrientation(Locale.getDefault()); or = ComponentOrientation.RIGHT_TO_LEFT; setComponentOrientation(o); or applyComponentOrientation(o);
RightToLeft = RightToLeft.Yes; RightToLeftLayout = true; ... MessageBox.Show(..., MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
BOOL CXXXX::PreCreateWindow(CREATESTRUCT& cs) { ... cs.dwExStyle |= WS_EX_LAYOUTRTL; return TRUE; }