LoginSignup
3
2

More than 5 years have passed since last update.

UTR50 / UTR51

Posted at

本日はUnicodeの縦書きやカラー絵文字に関する仕様についてのお話をします。

UTR #50

UNICODE VERTICAL TEXT LAYOUT
Unicodeの縦書きテキストに関する情報が書かれています。

日本語の縦書きを見るとわかると思うのですが、縦書きの際にはアルファベットのように文字が90度回転したり、句読点や小文字の仮名のように描画位置が変わったりします。
こうした縦書き時の文字の回転などに関する情報が全てのグリフに対して付与されます。

  • U
    • 日本語の漢字のように縦書きでも回転しない文字
  • R
    • アルファベットのように縦書き時に時計回りに90度回転される文字
  • Tu
    • 通常は縦書き用のグリフが必要だが、それがなければ回転せずに表示する文字
    • 句読点や小書き仮名
  • Tr
    • 通常は縦書き用のグリフが必要だが、それがなければ時計回りに90度回転して表示する文字
    • 全角の括弧や「ー」など
      • 長音記号は、筆の入りが横書きの時と異なるので回転するだけでは不十分

文字列描画エンジンは、このプロパティを参照して適切に文字を描画する必要があります。
(ちなみにモンゴル語も縦書きを有する言語体系ですが、横書きが縦書きを左に倒した字形になっているので上記のプロパティはRとなります)

縦書き字形を用意して、その変換テーブルを提供するのはフォントのお仕事です。
変換テーブルを読み込んで適切に文字を配置するのがテキスト描画エンジンのお仕事です。

UTR #51

UNICODE EMOJI
Unicodeのカラー絵文字に関する情報が書かれています。
具体的には

おわりに

明日はTATEditorの設定の話をする予定です。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2