Windowsのフォントがおかしくなると、本当にイライラさせられます。フォントが消えたり、置き換えられたり、完全に破損したりして、システムダイアログやアプリに奇妙な記号や象形文字、あるいは通常の文字ではなく、あの厄介な小さな四角形が表示されることがあります。まるでフォントファイルが警告なしに削除または入れ替えられたかのようで、Windowsはそれを自動的に修復してくれないようです。そこで、このガイドでは、Windowsフォントを元の状態に戻す、つまり正常に機能させる方法について、穏やかながらも効果的に説明します。簡単なリセットから、インストールイメージから直接フォントファイルを取得する方法まで、あらゆる方法を網羅しています。最終的には、見栄えが良く読みやすいシステムUIが実現し、日常的な使用には欠かせないものになるでしょう。
Windows 11 / Windows 10で破損または欠落したフォントを修復する方法
Windowsでデフォルトのシステムフォント設定を復元する方法
Windowsでフォントの動作がおかしくなったり、フォントが消えたりしたら、まずはWindows標準のフォントリセットオプションを試してみましょう。フォントファイルが削除されたわけではなく、単におかしくなっただけの場合に役立ちます。このオプションは従来のコントロールパネルにありますが、多くの人が見落としがちですが、この作業には今でも問題なく使えます。ヒント:ファイル名を指定してcontrol fonts実行ダイアログ(Windows + R)から実行すれば、すぐにそこにジャンプできます。
- コントロールパネル > デスクトップのカスタマイズ > フォントに移動します
- 左パネルでフォント設定を選択します
- デフォルトのフォント設定を復元するボタンをクリックします
- その後コンピュータを再起動します
これでサードパーティ製のフォントがすべて削除され、Windows のデフォルトフォントが復元されます。他のアプリ、あるいはアンインストールによってフォントファイルが削除されたり、レジストリのデフォルト設定が上書きされたりすると、奇妙なフォントの問題が発生することがあります。ただし、設定だけでなく、特定のフォントファイル(*.TTFや*.OTFなど)が実際に消えてしまった場合は、この方法では解決しません。フォントファイルを個別に復元する必要があります。
Windows インストール イメージからデフォルトのフォント ファイルを抽出する
単純なリセットでも問題が解決しない場合は、フォントファイルが削除または置換されている可能性があります。フォントは通常 に保存されていますC:\Windows\Fontsが、空のフォントファイルや破損したフォントファイルしか表示されない場合は、新しいWindowsイメージから元のフォントファイルを抽出する必要があります。これは少し複雑ですが、フォントが完全に消えてしまった場合は、試してみる価値があります。
これを実行するには、まず同じバージョンのWindowsのISOイメージまたはWIMイメージが必要です。Windows ISOイメージは、メディア作成ツールを使えば簡単に作成できます。ISOイメージを仮想ドライブ(例えばH:ドライブ)としてマウントし、管理者としてPowerShellを実行します。
Copy-Item H:\sources\install.wim C:\Distr\
WIM の代わりに ESD がある場合は、次のように変換します。
dism /export-image /SourceImageFile:c:\distr\install.esd /SourceIndex:1 /DestinationImageFile: c:\distr\install.wim /Compress:max /CheckIntegrity
次に、install.wim ファイルをマウントしてその内容を読み取ります。
dism /mount-wim /wimfile:c:\Distr\install.wim /index:1 /mountdir:C:\Distr\wim
マウントしたら、 C:\Distr\wim\Windows\Fontsからアクティブなシステム フォルダーにフォント ファイルをコピーし、そこにあるものを置き換えます。
Copy-Item -Path C:\Distr\wim\Windows\Fonts -Destination C:\Windows\Fonts -Recurse -Force
一部のファイルは使用中であり、すぐには置き換えられないため、エラーが発生する可能性があります。コピー後、イメージをアンマウントしてください。
dism /unmount-wim /mountdir:C:\Distr\wim /discard
その後、再起動します。フォントがまだおかしく見える場合は、通常これで修正されます。
Windowsでフォントキャッシュをリセットする
Windowsのフォントキャッシュが破損し、フォントの表示に問題が発生することがあります。アイコンキャッシュの問題と似ています。キャッシュは に保存されています%WinDir%\ServiceProfiles\LocalService\AppData\Local\FontCache。フォントに奇妙なシンボルが表示されていても、ファイルに問題がない場合、キャッシュをリセットすると、多くの場合これらの不具合が解消されます。
- サービスコンソールを開きます(
services.msc) - Windows フォント キャッシュ サービスを停止します。PowerShell で次のコマンドを実行します。
Get-Service -Name FontCache | Stop-Service -Force
- キャッシュフォルダ内のすべてのファイルを削除します。
Get-ChildItem -Path C:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache -File | ForEach-Object { $_. Delete() }
- フォント キャッシュ ファイルを削除します。
Remove-Item c:\Windows\System32\FNTCACHE. DAT
- フォントキャッシュサービスを再起動し、再起動してください。複雑に聞こえるかもしれませんが、キャッシュを破損させる可能性のあるものを削除し、Windowsにキャッシュを最初から再構築させるだけです。フォントは正常に表示されるものの、正しく表示されない、またはランダムな記号が表示される場合は、この修正が非常に便利です。
不足しているフォントやデフォルトのフォントをダウンロードして復元する
システムファイルをいじるのが苦手な方、またはISOイメージをお持ちでない場合は、信頼できるソースからOS用の既製のフォントアーカイブをダウンロードしてください。これらのアーカイブには、元のフォントに加え、すべてを再登録するためのレジストリ調整が含まれています。Windows 11と10の場合は、以下のリンクをご覧ください。
お使いのWindowsバージョン用のパッケージをダウンロードし、解凍して、すべてのフォントファイルを にコピーしますC:\Windows\Fonts。次に、付属のレジストリファイル(win11-default-fonts-reg.zipなど)を各.reg でダブルクリックして適用します。これにより、フォント登録設定がWindowsのデフォルトに戻ります。その後、再起動すると、フォントが通常の状態に戻ります。
新しいフォントをインストールした後やWindowsのアップデート後にフォントに関する奇妙な問題が発生してこの記事を読んでいる場合は、フォントファイルを置き換えてレジストリの修正を実行するだけで十分な場合が多いです。問題のあるフォントを非表示にしたり削除したりするだけでも改善する場合があります。
まとめ
正直なところ、Windowsのフォントの問題はそれほど難しいものではありませんが、原因によっては面倒な作業になることがあります。コントロールパネルからデフォルトのフォントを復元するのは簡単ですが、深刻な破損やファイルの欠落を修復できるとは限りません。その場合は、ISOイメージからフォントを取得したり、レジストリを調整したりする必要があります。表示の不具合だけであれば、フォントキャッシュをリセットするのが便利です。フォントに関しては、少しのバックアップは絶対に無駄にならないことを覚えておいてください。システムフォントが見つからない場合、正常なWindowsイメージ、あるいは別の正常に動作しているマシンから抽出するのが最善の解決策となることがよくあります。
まとめ
- まずコントロール パネルの組み込みフォントのリセットを試してください。
- フォントが見つからない場合は、DISM を使用して WIM イメージからフォントを抽出します。
- 表示がおかしいが、ファイルはそのままであるように見える場合は、フォント キャッシュをリセットします。
- 他の方法がすべて失敗した場合は、ダウンロード可能なフォント アーカイブを使用します。
- 破損したシステム イメージを修復するには、「DISM /Online /Cleanup-Image /RestoreHealth」や「sfc /scannow」などのシステム ファイル チェックを実行します。
これが役に立つことを祈る
フォントがおかしくなることもありますが、この方法を使えばほぼ確実に修正できます。再起動やレジストリの調整でフォントが正常に戻ることもあります。これで誰かの時間短縮になれば幸いです。頑張ってください。そして、Windows を辛抱強く使い続けてください!