Help us understand the problem. What is going on with this article?

UTR50 / UTR51

More than 3 years have passed since last update.

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

UTR #50

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

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

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

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

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

UTR #51

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

おわりに

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした