「三点リーダの表示位置」問題を完全かつ最終的に解決する

JavaScriptで無理矢理「…」だけfont-family書き換えるなんてせずとも、U+2026の「…」ではなく、(U+22EF)の「⋯」を使うだけで真ん中に表示される日本人の大好きな三点リーダになります。Unicode上の分類は「Mathematical Operators」だそうですが、「MIDLINE HORIZONTAL ELLIPSIS」なので、三点リーダ(three dot leader)では無いけど省略記号ではあるのでそれほど間違ってはいないはず。

欧文フォントでもこの通り。

Arial: 「…」 → 「⋯」
Comic Sans MS: 「…」 → 「⋯」
Helvetica: 「…」 → 「⋯」
Times New Roman: 「…」 → 「⋯」
Verdana: 「…」 → 「⋯」
まあ、該当フォントに存在しないのでフォールバックしてるだけっぽいですが。

Unicodeが入力に使える環境なら「⋯」をコピーすれば良いし、EUC-JPなはてなダイアリーみたいにUnicodeを直接打てない環境なら、「⋯」って書けば良いです。

関連情報: