[1]
Chrome
で縦書き文中で
text-orientation: upright
にすると
「、」や「㍉」は縦書き用グリフのまま変わらないが、
「-」や「(」や「→」は左横書き用グリフになってしまう。。。
[3]
text-orientation: mixed
による自動回転を抑制してすべて縦に1文字ずつ並べたいだけなのに、
グリフ選択まで連動しちゃうのはどうなんだろう。
[4]
こうなってしまった事情は CSS Writing Modes の歴史の項を参照。
upright
の挙動は実装依存、フォント依存なので、使ってはいけない。
デフォルトの
mixed
を使いつつ、
正立させたい文字を1つずつ span
か何かで囲んで
writing-mode: horizontal-tb
にしていくしかない。
[2] Timed Text Markup Language 2 (TTML2) (2nd Edition), , https://w3c.github.io/ttml2/#style-attribute-textOrientation