釣られてみます。
マイクロソフト http://answers.microsoft.com/ja-jp/windows/forum/apps_windows_10-winapps/windows10/11180968-ae08-4713-8960-800d8510c5cb?auth=1
> Windows10 では、今までの外字の領域に何か記号が重なってきているため
> 従来作成した外字が使えない - マイクロソフト コミュニティ
"Unicode は E000 〜 F8FF" が外字領域、とモデレーターさんが回答で言及していますね。
シフトJIS F051 をちょっと調べてみますと、コードの割り当てはこんな感じ。
Shift_JIS: F051
JIS: 7F32
区点: 09518
Unicode: U+E011
UTF-8: EE 80 91
シフトJIS F040 はこんな感じ。
Shift_JIS: F040
JIS: 7F21
区点: 09501
Unicode: U+E000
UTF-8: EE 80 80
確かにどちらも見出しは 「 外字 」 になっています。
Unicode で U+E011 はどのレンジ? と一応確認してみますと。 ↓
Unicode Consortium http://www.unicode.org/faq/private_use.html
> FAQ - Private-Use Characters, Noncharacters, and Sentinels
※ "The main range in the BMP is U+E000..U+F8FF, containing 6,400 private-use characters. " 他、とのこと。
BMP 内に 6,400 個。 そりゃそうですね、2バイトなんだから BMP ですよね。
でもマイクロソフトさん、製品のメニューに外字を使っちゃってる? マヂですか? と更に調べてみると。 ↓
Wikipedia https://en.wikipedia.org/wiki/Private_Use_(Unicode)#Vendor_use
> Private Use Areas - Wikipedia, the free encyclopedia
U+F000 から U+F8FF を使っちゃっているベンダーはけっこう多いようですね。
Windows Logo も U+F000 を使用している模様。
そして最後の U+F8FF に到っては、相当数の文字が衝突しているようです。 ↓
Wikipedia https://en.wikipedia.org/wiki/Private_Use_Areas#U.2BF8FF_usage_examples
> Private Use Areas - Wikipedia, the free encyclopedia
一番有名なのは、 Apple logo 、でしょうか。 そして KLINGON GLYPH にちょっと笑い。
それにしても、マイクロソフトさんが U+E000 代を使っちゃったのは何故? とか思いますね。
U+F000 代の 2,304 個では不足?
それで、この外字をインストールしたのは、少なくとも Microsoft Office 2013 ではなさそうです。
Windows 付属の Microsoft IME 2012 でもなさそう。
(図1)
IME パッドの シフト JIS 外字 一覧。 ( Windows 8 )
( 画像サイズ 136.51 KB )
でも、本当に Windows 10 本体がインストールしたの? とも思いますね。
Windows 10 用のストアアプリがインストールする、とか。
※ Windows 8 用の 「 メール 」 はインターフェースが 10 のものと異なる。該当フォントはたぶん未使用。
あと、ロケールに依存するの? どうなの? とか。 つまり、不具合は CJK 圏だけだったりしない? とか。
西欧言語などで外字を使うケースは少ないだろうと思いまして。
さて、それじゃどうするの?、なんですけれど。
外字に登録していたような文字は、 Unicode CJK 互換漢字 か CJK 統合漢字拡張 に大概はあるはず。
あるはずだから、シフトJIS と JIS をもう諦めて Unicode か UTF-8 にしろ、ってことでしょうか・・・。
そこにも無いような文字はもう包摂するしかないかと思います。
冒頭にあるフォーラムの例では、外字 Shift_JIS F040 を Shift_JIS E1C1 ( Unicode U+771E ) で置換、かと。
外字 Shift_JIS F083 のデシリットル記号は、Unicode U+3397 ( CJK 互換文字 ) で置換。
だいたい 「 令 」 の場合など、 「 刀 」 も 「 マ 」 も同じ字体として社会的に許容されていますし。 (w
同じ字体ですが、フォントによって字形は異なります。 これは Unicode 登場より前から、です。
MS P ゴシック体では 「 刀 」 で、楷書体フォントではだいたい 「 マ 」 表示です。
(関連)
Unicode Consortium http://www.unicode.org/faq/private_use.html
> FAQ - Private-Use Characters, Noncharacters, and Sentinels
Wikipedia https://en.wikipedia.org/wiki/Universal_Character_Set_characters#Private_use
> Universal Character Set characters - Wikipedia, the free encyclopedia
Wikipedia https://en.wikipedia.org/wiki/Private_Use_Areas
> Private Use Areas - Wikipedia, the free encyclopedia
Wikipedia https://en.wikipedia.org/wiki/Private_Use_(Unicode)#Vendor_use
> Private Use Areas - Wikipedia, the free encyclopedia
・・・
http://d.hatena.ne.jp/TsuSUZUKI/20151226/1451104418
※ 「 年賀状 2016 」 、 フォントファイルも一緒に保存しておくのです。
(追記@2016/09/07)
マイクロソフト https://msdn.microsoft.com/ja-jp/windows/uwp/style/segoe-ui-symbol-font
> Segoe MDL2 アイコンのガイドライン
(追記@2016/09/09)
(図3)
IME パッドの シフト JIS 外字 一覧。 ( Segoe UI Symbol フォント on Windows 8.1 )
( 画像サイズ 212.23 KB )
※ Windows 10 では 「 Segoe MDL2 アセット フォント 」 に置換されています。
(図4)
外字エディターの編集画面。 ( Windows 8.1 )
( 画像サイズ 55.83 KB )
※ デフォルトは 「 すべてのフォントにリンクする(L) 」 みたい。
※ ユーザー側で Meiryo UI に外字登録、ってとこが間違いなのでは。
※ MS さんは 「 MSゴシック、MS明朝、MS Pゴシック、MS P明朝、メイリオ 」 に UI 用外字を登録したのはマズかったかと。
いじょうです。
-
- -