Fonts was deleted!!
なんかおかしいなと感じていたのですが、Windows10は、メジャーアップデートを行うときに、Windows\Fontsにあるフォントを削除してしまうようです。
というか、Fontsにあるものを引き継がず、全部新規に書くみたい。
Changed Font menu
というのは、先日、Windows10をメジャーアップデートしたら、なんとなくフォントメニューの構成が違っているように見えたのです。
Windows.old
そこで、まだWindows.oldが残っているうちにと思って、Windows.old\WINDOWS\Fontフォルダと、現在のウィンドウズのフォントフォルダを比較してみたところ、60もファイル数が違う。減っている!
これはもう歴然。そこで、ひとつふたつなら手作業と思ったのですが、60をつきあわせるのはたいへんなので、コードを書きました。
var nowfonts = Directory.GetFiles(@"C:\Windows\Fonts");
var oldfonts = Directory.GetFiles(@"C:\Windows.old\Windows\Fonts")
.Where(font => !nowfonts.Contains(font.Replace(@"\Windows.old", "")));
string targetfontfolder = @"C:\tmp\Fonts";
foreach (string font in oldfonts)
File.Copy(font, targetfontfolder + @"\" + Path.GetFileName(font));
フォントサルベージ完了。メジャーアップデートに備えて、別フォルダに大切においておくことにしました。