[Windows]フォントの上書きインストールはダメ。ゼッタイ。

インストールしているフォントがバージョンアップされたときなど、既にインストールされているのと同名のフォントをインストールすることがあります。そうすると、古いものと新しいものを置換するかどうかのダイアログが表示されますが、そのまま上書きインストールをしていませんか?

[Windows]フォントの上書きインストールはダメ。ゼッタイ。 確認ダイアログ

これ、実はやらない方が良いのです。一体どういうことなのか、実際にやってみましょう。

今回使用するフォント

フォントは下記のページでダウンロードできるフリーフォントを使用します。

初回インストール

まずは普通に初回インストールを行います。

[Windows]フォントの上書きインストールはダメ。ゼッタイ。 C:\Windows\Fontsフォルダ

正常にインストールされました。

上書きインストール

では、何度か上書きインストールをしてみます。

エクスプローラーからではわからないので、コマンドプロンプトのDIRコマンドでFontsフォルダ内を見てみます。

[Windows]フォントの上書きインストールはダメ。ゼッタイ。DIRコマンド

ナンバリングされた同名のフォントがたくさんあるのがわかりますでしょうか。置換するといわれると、古いものが削除され新しいものだけが残るものと思ってしまいますが、違うようです。それにしてもちょっと上書きしすぎました。

そう、「置換しますか」と尋ねるくせに置換していないのです。古いフォントはリネームされた後に保管されています。何でこんな仕様になっているのかはわかりませんが、Fontsフォルダが通常のフォルダではなくコントロールパネルのような扱いになっているのは、この仕様のせいかも知れません。

フォントをアンインストールしたらどうなるのか

該当のフォントをアンインストールすると、ナンバリングされている分もまるっと削除される・・・ということはありません。ナンバリングされていないフォントだけが削除され、一覧からも消えます。そして、この状態でまた同じフォントをインストールしようとすると、置換しますかのダイアログは出ません。つまり、ナンバリングされたフォントは無いことになってしまうんですね。ナンバリングされていないフォントファイルが存在するか否かで判断されているということです。

まとめ

上書きインストールは古いファイルが削除されずに残り続けるからやらない方が良いよ、というお話でした。面倒でも、古いフォントを削除してから新しいフォントをインストールしましょう。

今回はWindows10環境での実験でしたが、XPかVISTAの頃からこの仕様だったと記憶しています。お使いのWindowsにもナンバリングされたフォントがいっぱいあるかも知れませんので、一度チェックしてみることをおすすめします。

もうちっとだけ続くんじゃ

ここからは余談ですけれども、フォントが原因で起こりやすいトラブルについて少し触れておこうと思います。

フォントを強引に削除してしまった

たまにフォントを削除しようとしてもできないことがあります。そういうときに一般的な削除をせず強引な削除をすると、前述のナンバリングされたフォントが使われるようになります。あれにも一応使い道はあるわけですね。

では、ナンバリングされたフォントが無かった場合や、それも含めて強引に削除した場合はどうなるのでしょうか。

これをやってしまうとフォントファイルが無いにもかかわらず、Windowsではアンインストールされたことになりません。実際、同じフォントをインストールしようとすると例のダイアログが表示されます。なぜこういうことが起こるのかというと、インストールされているフォントがレジストリにも登録されているからです。レジストリエントリも合わせて削除しないと本当に削除したことにはならないんですね。このレジストリエントリは下記になります。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts

フォントが反映されない・文字化けする

また、フォントを削除・追加したのに反映されなかったり、文字化けしてしまうということもあるかも知れません。このような場合は、フォントキャッシュを削除すると正常になることがあります。フォントキャッシュの場所は下記になります。

C:\Windows\System32\FNTCACHE.DAT
C:\Windows\ServicePrefiles\LocalService\AppData\Local\FontCache3.0.0.0.dat

たまにトラブルが起こることがあるので、上記のレジストリエントリとフォントキャッシュの場所は覚えておいて損はないでしょう。PCを再起動しただけでも正常に戻ることがありますので、まずは再起動をしてみると良いと思います。

お知らせ

現在お知らせはありません。

最近の投稿

シェア