カラーフォント・EmojiOneを使ったUnicode8.0“絵文字肌色修飾コード”(skin tone modifier)の動作確認スクリプト.
絵文字修飾コードは概ね異体字セレクタのような仕組みで, 元となる絵文字に特定のコードを後ろにくっつけることで, 絵文字のカラーパレットを変更することが出来る.
2文字分のデータ量で1文字表示なので, 文字列の長さ判定に注意.
どのグリフが絵文字修飾コードの影響を受けるかは不明. 今回は肌色っぽいものをピックアップしてみたので, 他にもあるかもしれない(多分仕様は決まってる).
Firefoxで動作を確認(Firefox50以降ではEmojiOneの一部を内蔵しているので, フォントを参照する必要がない. )
Edgeでも動くらしいけれど未検証.
ベースとなるグリフ | 絵文字肌色修飾コード | ||||||||
UTF-16 | unicode | system | UTF-16 | 0xD83C 0xDFFB | 0xD83C 0xDFFC | 0xD83C 0xDFFD | 0xD83C 0xDFFE | 0xD83C 0xDFFF | |
unicode | U+1F3FB | U+1F3FC | U+1F3FD | U+1F3FE | U+1F3FF | ||||
無修飾 | 🏻 | 🏼 | 🏽 | 🏾 | 🏿 |