GDI 縦書き表示のIVS(異体字)誤表示
-
GDI の縦書き表示では、IVS (異体字)が横書きと異なって誤表示・印字される
基底文字がサロゲートペアではないとき(例 U+82A6)、
すべて U+E0101 の IVS 表示であるように見える使用したフォントには対応する IVS のグリフが設定されている
ツール - オプション - DirectWrite - ☐DirectWrite を有効にする
表示 - 縦書き例(抜粋)
芦󠄀 U+82A6 U+E0100; Adobe-Japan1; CID+1142
芦󠄁 U+82A6 U+E0101; Adobe-Japan1; CID+7961
芦󠄂 U+82A6 U+E0102; Hanyo-Denshi; JA1618
芦󠄃 U+82A6 U+E0103; Hanyo-Denshi; FT1751
芦󠄄 U+82A6 U+E0104; Hanyo-Denshi; JTB92E
芦󠄅 U+82A6 U+E0105; Hanyo-Denshi; KS343310
芦󠄆 U+82A6 U+E0106; Hanyo-Denshi; JTB92F
芦󠄇 U+82A6 U+E0107; Hanyo-Denshi; JTB92D
芦󠄈 U+82A6 U+E0108; Hanyo-Denshi; JTB92B𠀋󠄀 U+2000B U+E0100; Adobe-Japan1; CID+13839
𠀋󠄁 U+2000B U+E0101; Hanyo-Denshi; JC1402
𠀋󠄁 U+2000B U+E0101; Moji_Joho; MJ030320
𠀋󠄂 U+2000B U+E0102; Hanyo-Denshi; TK01000070
𠀋󠄃 U+2000B U+E0103; Moji_Joho; MJ030319GDI 縦書きでなければ、正しく表示される
・GDI 横書き
・DirectWrite 横書き
・DirectWrite 縦書き試行バージョン (64bit)
Mery 2.6.10
Mery 3.1.0
Mery 3.3.5Windows 10 Pro (64bit) 21H2 19044.1645
ご確認お願いします
| inuuik | 返信 -
ご報告ありがとうございます。
GDI で縦書きできて IVS に対応しているエディターって秀〇エディタさんぐらいしか思い浮かばなかったもので、秀〇エディタさんで確認してみましたが、Mery と同様、ダメですね。
調べてみましたところ、Windows の仕様上、GDI は縦書きの IVS に対応していないようです。
【IVS文字を利用時の注意点】
https://support.justsystems.com/faq/1032/app/servlet/qadoc?QID=055490【Windows 8 で縦書き用フォントに含まれる Unicode IVS 文字が正しく描画されない】
https://support.microsoft.com/ja-jp/topic/windows-8-%E3%81%A7%E7%B8%A6%E6%9B%B8%E3%81%8D%E7%94%A8%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%81%AB%E5%90%AB%E3%81%BE%E3%82%8C%E3%82%8B-unicode-ivs-%E6%96%87%E5%AD%97%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%8F%E6%8F%8F%E7%94%BB%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84-1b305495-9612-1e01-2b52-5f0963be36d4縦書きで三点リーダー (…) が横向きになる問題のときもそうでしたが、Microsoft は問題を認識していながら放置しているようです。
ちなみに、Windows 11 (22000.556) でも確認してみましたが改善されていませんでした。
| Kuro | 返信 -
ご調査ありがとうございます。お手数をおかけしました。
直接印刷は GDI なので、いつも画像 PDF 経由は少し困りますが、
GDI仕様変更による三点リーダー(…)やダッシュ(―)の対策は
できたので、何か方法がないか気長に探します。ありがとうございました。
| inuuik | 返信