【Windows】システムの基本フォントが勝手に別のフォントに書き換わった時のレジストリ修復手順

【Windows】システムの基本フォントが勝手に別のフォントに書き換わった時のレジストリ修復手順
🛡️ 超解決

Windowsのシステムフォントが意図せず別のフォントに書き換わってしまい、文字の表示が崩れて困っているビジネスマンの方もいらっしゃるでしょう。

この問題は、特定のアプリケーションのインストールやテーマ変更によって、レジストリ内のフォント設定が書き換えられることで発生します。

この記事では、レジストリを正しく編集し、システムフォントをデフォルトの状態に戻す具体的な手順を解説します。

【要点】Windowsシステムフォントの表示崩れをレジストリで修復する手順

  • レジストリのバックアップ: 予期せぬトラブルに備え、現在のレジストリの状態を安全に保存します。
  • フォント関連レジストリの確認: システムフォント設定が保存されているレジストリキーの場所を特定します。
  • レジストリ値の修正: デフォルトのフォント設定に戻すための値を入力し、表示を元に戻します。

ADVERTISEMENT

Windowsシステムフォントが意図せず変更される原因

Windowsのシステムフォントは、レジストリ内の特定のキーで管理されています。通常、ユーザーが意図的に変更しない限り、デフォルトのフォントが適用されます。

しかし、特定のアプリケーションのインストール時や、非公式なシステムテーマの適用時に、これらのレジストリ設定が書き換えられる場合があります。特に、フォント管理ツールやカスタマイズツールが原因となることが多いです。

その結果、システム全体の文字表示が意図しないフォントに変わり、メニューやダイアログのテキストが読みにくくなる、または文字化けするなどの問題が発生します。この問題は、レジストリのフォント設定を手動で修正することで解決できます。

システムフォントをデフォルトに戻すレジストリ修復手順

レジストリの編集はシステムに影響を与えるため、必ずバックアップを取ってから作業を進めてください。この手順はWindows 11を基準にしています。

  1. レジストリ全体をバックアップする
    レジストリの編集前に、万が一のために現在のレジストリ全体をバックアップします。
    WindowsキーとRキーを同時に押し、「ファイル名を指定して実行」を開きます。
    regeditと入力し、Enterキーを押してレジストリエディターを起動します。
    「ファイル」メニューから「エクスポート」を選択します。
    「エクスポート範囲」で「すべて」を選択し、任意の場所に分かりやすい名前で保存します。例: registry_backup_yyyy_mm_dd.reg
  2. レジストリエディターを起動する
    WindowsキーとRキーを同時に押し、「ファイル名を指定して実行」を開きます。
    regeditと入力し、Enterキーを押します。
    「ユーザーアカウント制御」のダイアログが表示された場合は、「はい」をクリックして続行します。
  3. フォント設定キーに移動する
    レジストリエディターの左側のペインで、以下のパスに移動します。
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
  4. FontSubstitutesキーの値を修正する
    右側のペインで、以下のエントリを探します。
    もし存在しない場合は、新しい文字列値として作成します。

    • MS Shell Dlg: この値をダブルクリックし、値のデータをMS UI Gothicに設定します。Windows 10ではMeiryo UIに設定されている場合もあります。
    • MS Shell Dlg 2: この値をダブルクリックし、値のデータをMS UI Gothicに設定します。Windows 10ではMeiryo UIに設定されている場合もあります。

    これらのエントリは、システムのダイアログボックスなどで使用されるフォントの置き換え設定です。

  5. Fontsキーの不審なエントリを確認する
    次に、以下のパスに移動します。
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
    このキーには、インストールされているフォントとそのファイル名のマッピングが多数表示されます。
    通常、ここを直接変更する必要はありませんが、もしMS UI GothicMeiryo UIなどのデフォルトフォントに関連する不審なエントリ、例えばファイル名が不明なものや、存在しないパスを指すものがあれば、右クリックして「削除」します。
  6. ユーザー個別のフォント設定を確認する(必要に応じて)
    特定のユーザーインターフェース要素のフォントが変更されている場合、以下のパスも確認します。
    HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics
    このキーには、CaptionFontMenuFontMessageFontなどの値が存在する場合があります。
    これらの値が変更されている場合は、該当する値を削除すると、システムデフォルトの設定に戻ります。ただし、通常はFontSubstitutesの修正で解決することが多いです。
  7. PCを再起動する
    レジストリの変更をシステムに適用するため、PCを再起動します。
    スタートメニューから「電源」を選択し、「再起動」をクリックします。

Windows 10との操作の違い

Windows 10とWindows 11では、デフォルトのシステムフォントに一部違いがあります。

Windows 10ではMeiryo UIが標準として使われる場面も多く、MS Shell DlgMS Shell Dlg 2の値がMeiryo UIに設定されていることがあります。

もしWindows 10で作業する場合、MS UI GothicではなくMeiryo UIを値のデータとして設定すると、元の表示に戻る可能性が高いです。

レジストリ編集時の注意点とその他の対処法

レジストリの編集はシステムの根幹に関わる操作です。慎重に進める必要があります。

レジストリ編集前のバックアップを忘れてしまう

レジストリのバックアップは、予期せぬトラブルからシステムを保護するために不可欠です。バックアップを怠ると、誤った編集によってWindowsが起動しなくなるなどの深刻な問題が発生する可能性があります。

作業前に必ず、上記の手順1に沿ってレジストリ全体のエクスポートを実行してください。もし問題が発生した場合、バックアップした.regファイルをダブルクリックするだけで、元の状態に戻せます。

編集後もフォントが変わらない場合

レジストリを修正し再起動してもフォントが変わらない場合は、以下の原因が考えられます。

  1. フォントキャッシュの問題: フォントキャッシュが破損している可能性があります。コマンドプロンプトを管理者として開き、del /Q /F /S %SystemRoot%\System32\FNTCACHE.DATを実行後、PCを再起動してみてください。
  2. システムファイル破損: システムファイルが破損していると、フォント設定が正しく適用されない場合があります。コマンドプロンプトを管理者として開き、sfc /scannowを実行してシステムファイルを検査・修復します。
  3. 別のアプリケーションによる再書き換え: フォント変更の原因となったアプリケーションが、再起動時にレジストリを再度書き換えている可能性もあります。原因と思われるアプリケーションをアンインストールするか、セーフモードでレジストリを修正してみてください。

誤ったレジストリ値を編集してしまう

レジストリ値の編集ミスは、システムの不安定化や機能不全を引き起こす可能性があります。特に、関係のないキーや値を削除・変更しないよう、慎重に操作してください。

もし誤って編集してしまった場合、手順1で作成したバックアップファイルをダブルクリックして実行することで、元の状態に復元できます。レジストリ編集時は常に細心の注意を払うことが重要です。

特定のアプリケーションのみフォントが変更される場合

システム全体のフォントではなく、特定のアプリケーション内のみでフォントが変更されている場合は、そのアプリケーション固有の設定を確認してください。

多くのアプリケーションには、表示フォントを変更する設定が用意されています。アプリケーションの「設定」メニューや「オプション」メニューを確認し、フォント設定をデフォルトに戻すか、適切なフォントを選択してください。

ADVERTISEMENT

レジストリ編集とシステムの復元ポイントの比較

システムフォントのトラブル解決には、レジストリ編集以外にシステムの復元ポイントを使用する方法もあります。それぞれの特徴を比較します。

項目 レジストリ編集 システムの復元ポイント
対象範囲 特定のレジストリ設定のみを修正 システムファイル、アプリケーション、レジストリ全体を過去の状態に戻す
難易度 中級者向け(レジストリの知識が必要) 初級者向け(ウィザード形式で操作)
影響範囲 限定的(修正箇所のみに影響) 広範囲(復元時点以降の変更は失われる)
解決までの時間 短時間(修正後、再起動) 長時間(復元処理に時間がかかる)

今回のシステムフォントの問題のように原因が特定できる場合は、レジストリ編集が迅速な解決策となります。しかし、原因不明の広範囲なシステムトラブルの場合には、システムの復元ポイントが有効な手段です。

まとめ

この記事では、Windowsのシステムフォントが意図せず変更された際のレジストリ修復手順を解説しました。

レジストリのバックアップから、FontSubstitutesキーの修正、そしてPCの再起動までの一連の操作で、システムの表示フォントをデフォルトに戻すことができます。

今後同様のフォント表示問題が発生した際には、今回解説したレジストリの確認と修正手順をぜひ活用してください。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。