右から左へのマーク( RLM )は、左から右への文字 (ラテン文字やキリル文字など) と右から左への文字 (アラビア語、ペルシア語、シリア語、ヘブライ語など ) が混在する双方向テキストのコンピューターによるタイプセッティングで使用される非印刷文字です。
RLM は、テキストの方向に応じて隣接する文字をグループ化する方法を変更するために使用されます。ただし、アラビア文字の場合は、アラビア文字マークの方が適している可能性があります。
ユニコード
Unicodeでは、RLM文字はU+200F RIGHT-TO-LEFT MARK()でエンコードされています。使用法はUnicode Bidi(双方向)アルゴリズムで規定されています。[1]
HTMLでの使用例
筆者が英語の段落にアラビア語またはヘブライ語 (つまり右から左に書く) のテキストを挿入し、左側のテキストの終わりに感嘆符を付けたいとします。「私は彼の家に泊まって本当に楽しかったです。」ヘブライ語の「本当に!」を使用すると、この文は次のようになります。
私は彼の家に
泊まって楽しかったです -- באמת ! -- 。
(コンピュータのメモリ内では、ヘブライ文字の順序は ב,א,מ,ת であることに注意してください。)
感嘆符の後に RLM を追加すると、次のようにレンダリングされます。
私は彼の家に
泊まって -- באמת ! -- 楽しかったです。
(標準準拠のブラウザでは、感嘆符は最初の例では右側に表示され、2 番目の例では左側に表示されます。)
これは、ブラウザが段落が LTR スクリプト (ラテン語) であることを認識し、方向に関して中立な句読点を周囲の (左から右の) テキストに合わせて適用するためです。RLM により、句読点は RTL テキスト (ヘブライ語と RLM) のみに囲まれるため、右から左のテキスト、つまり前のテキストの左側にあるかのように配置されます。
参照
参考文献
- ^ UNICODE 12.0 標準、http://www.unicode.org/versions/Unicode12.0.0/UnicodeStandard-12.0.pdf、p. 880
外部リンク
- Unicode 標準付録 #9: 双方向アルゴリズム
- ユニコード文字 (U+200F)
