Windows 11 で既定フォント(Segoe UI / Segoe UI Variable)を regedit から Helvetica などに差し替えたあと、「元に戻したつもりなのに UI が崩れたまま」「特殊文字が四角や記号になる」といったトラブルはよく起こります。本記事では、レジストリを安全側でリセットし、Windows 11 の既定フォントを確実に Segoe UI / Segoe UI Variable に戻す具体的な手順をまとめます。
Windows 11 の既定フォントとレジストリ変更の関係
Windows 11 の UI で使われている既定フォントは、従来の Segoe UI を発展させた Segoe UI Variable です。これは解像度やサイズに応じて最適なウエイトや字形を切り替える「可変フォント」で、Windows 11 のシステム全体で利用されています。
多くのカスタマイズ系ブログやチュートリアルでは、「既定フォントを変更する方法」として、次のようなレジストリ変更が紹介されます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutesに"Segoe UI"="Helvetica"などを追加- あるいは
Fontsキーの「Segoe UI (TrueType)」などの値を空にしたり別フォントに差し替え
一見すると「元の手順を逆にすれば戻せる」ように思えますが、実際には次の理由でうまく戻らないことが多いです。
- FontSubstitutes に残った代替指定が優先される(Segoe UI の名前が残っているだけで Helvetica にすり替わる)
- HKCU(ユーザー単位)の FontSubstitutes が HKLM(全体設定)を上書きしてしまうことがある
- フォントキャッシュが古い情報を保持したままで、レジストリを戻しても表示が変わらない
したがって、「元に戻す」ためには単に値を書き換えるだけでなく、
- FontSubstitutes のカスタム設定を削除して既定状態に戻す
- 必要に応じてフォントキャッシュを再構築する
という 2 ステップが重要になります。
復旧の全体像:何をすれば元に戻せるのか
この記事で紹介する復旧手順を、ざっくりと俯瞰すると次のようになります。
- 復元ポイントとレジストリのバックアップを取る
- FontSubstitutes を既定値にリセットする .reg を取り込む(推奨の「方法A」)
- うまくいかない場合は regedit で手動削除(方法B) を行う
- 必要に応じて フォントキャッシュの再構築・フォント設定のリセット を行う
まずは、どの方法が自分の状況に合うかをイメージしやすいように、目的別の比較表を用意しました。
| 方法 | 概要 | 難易度 | 向いているケース |
|---|---|---|---|
| 方法A:.reg でリセット | FontSubstitutes のカスタム値をまとめて削除する .reg を作成し、取り込む | 低 | フォント変更手順をあまり覚えていないが、とにかく「元に戻したい」 |
| 方法B:regedit で手動削除 | FontSubstitutes キーを開き、Segoe UI → Helvetica などの値を手で削除 | 中 | どの値を追加したか大体覚えている/細かく確認しながら戻したい |
| 補助:フォントキャッシュ再構築 | FontCache サービス停止 → FontCache ファイル削除 → 再起動 | 中 | 復旧後も文字化けや表示崩れが残る場合 |
| 補助:コントロールパネルから既定に戻す | フォント関連の関連付けとキャッシュを GUI から初期化 | 低 | レジストリ操作は最小限にしたい場合 |
事前準備:バックアップと復元ポイントは必須
レジストリ操作は誤ると OS の起動に影響することもあります。必ず以下の準備をしてから作業してください。
システムの復元ポイントを作成する
- タスクバーの検索ボックスに 「復元ポイントの作成」 と入力し、表示された項目をクリック
- 対象のドライブ(通常は C:)を選択し、「構成」で 「システムの保護を有効にする」 をオンにしておく
- 「作成」ボタンをクリックし、任意の名前(例:
Before_Font_Reset)をつけて保存
復元ポイントを作っておけば、万が一 UI が崩れてログオンできなくなった場合でも、セーフモード等から元の状態に戻しやすくなります。
FontSubstitutes キーのバックアップを取る
あわせて、変更対象となるレジストリキーだけでもバックアップを取っておきましょう。
- スタートボタンを右クリック → 「Windows ターミナル(管理者)」 または「コマンドプロンプト(管理者)」を開く
- 次のコマンドを実行(デスクトップにバックアップが作成されます)。
reg export "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" "%USERPROFILE%\Desktop\FontSubstitutes_backup.reg"
reg export "HKCU\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" "%USERPROFILE%\Desktop\FontSubstitutes_backup_user.reg"
これらの .reg ファイルをダブルクリックすれば、いつでも現在の状態に戻せます。
方法A:リセット用 .reg(fonts_reset.reg)で一気に元に戻す
もっとも簡単でおすすめなのは、FontSubstitutes のカスタム値を削除する .reg ファイル を作って取り込む方法です。Microsoft Answers や各種チュートリアルでも、「既定のフォントマッピングを復元する .reg を作成 → マージ → 再起動」という流れが一般的に案内されています。
fonts_reset.reg を作成する
- メモ帳(Notepad)を起動する
- 次の内容をそのまま貼り付けます。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Segoe UI"=-
"Segoe UI Variable"=-
"Segoe UI Bold"=-
"Segoe UI Semibold"=-
"Segoe UI Light"=-
"Segoe UI Italic"=-
"Segoe UI Bold Italic"=-
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Segoe UI"=-
"Segoe UI Variable"=-
- 「名前を付けて保存」で、ファイル名を
fonts_reset.reg、ファイルの種類を 「すべてのファイル」 に変更して保存
ポイント:
"値名"=-という記法は、その値を削除するという意味です(存在しない場合は無視されるので安全側)。- HKLM だけでなく HKCU 側も削除しているのは、ユーザー側の設定がマシン全体の設定を上書きするケースを潰すためです。
この .reg は「Segoe UI を別フォントに置き換える設定」の痕跡を消すだけで、Segoe UI Variable 自体のフォントファイルには触れません。
fonts_reset.reg を取り込む(マージする)
- 作成した
fonts_reset.regを右クリック → 「結合」 またはダブルクリック - 「このアプリがお使いのデバイスに変更を加えることを許可しますか?」と表示されたら 「はい」 を選択
- レジストリ編集の確認ダイアログでも 「はい」 を選択
- 取り込みが完了したら、Windows を 必ず「再起動」 します(シャットダウン+高速スタートアップより「再起動」のほうが確実です)。
再起動後に reg query で確認する
再起動が終わったら、レジストリに Helvetica などの痕跡が残っていないか確認します。
- 管理者としてコマンドプロンプトまたは Windows ターミナルを開く
- 次のコマンドを実行
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes"
reg query "HKCU\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes"
出力内に次のような状態であれば OK です。
"Segoe UI"や"Segoe UI Variable"という値そのものが存在しない- 存在していても、Helvetica や別フォント名に置き換わっていない(例:
"Segoe UI"="Helvetica"がない)
値が存在しない場合は Windows 側の既定が使われるため、UI は自動的に Segoe UI Variable(および関連フォント)に戻ります。
方法B:fonts_reset.reg がない/うまく戻らない場合に手動で修正する
.reg を使うのが不安な場合や、過去に複雑なカスタマイズを行っている場合は、regedit から直接 FontSubstitutes をクリーンアップする方法もあります。
HKLM 側の FontSubstitutes を手動で戻す
- Win + R で「ファイル名を指定して実行」を開き、
regeditと入力して Enter - 次のキーへ移動します。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
- 右ペインに表示される値の中から、過去のチュートリアルで追加したと思われる値を探し、次のようなものを削除します。
"Segoe UI","Segoe UI Variable","Segoe UI Bold","Segoe UI Semibold"など Segoe UI 系の値で、データが Helvetica 等になっているもの- 明らかにカスタムフォント名(例:
"Segoe UI"="MyCustomFont")に置き換わっているもの
削除は右クリック → 「削除」 → 確認で行います。
HKCU 側(ユーザー単位)の FontSubstitutes も確認する
HKLM を直しても治らない場合、ユーザー側の設定が残っていることがあります。
- regedit の左ペインで次のキーに移動します。
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
- ここでも同様に、Segoe UI 関連の値で Helvetica や別フォントに差し替わっているものを削除します。
HKCU 側の FontSubstitutes は HKLM 側の設定を「上書き」するため、両方のキーを確認することが重要です。
再起動して UI を確認する
編集が終わったら regedit を閉じ、Windows を再起動します。設定アプリやエクスプローラー、システムダイアログの日本語・英数字が Segoe UI / Segoe UI Variable に戻り、Helvetica などのフォントが表示されていなければ成功です。
フォントキャッシュを再構築して表示崩れを解消する
FontSubstitutes を戻しても、アプリによっては文字化けや古いフォント設定が残ることがあります。その場合は フォントキャッシュの再構築を行うと改善するケースが多いです。
Windows Font Cache Service を停止する
- Win + R →
services.mscと入力し Enter - 一覧から 「Windows Font Cache Service」 を探し、右クリック → 「停止」
FontCache ファイルと FNTCACHE.DAT を削除する
- エクスプローラーで次のフォルダーを開きます。
C:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache
- 中にある FontCache* ファイルをすべて削除します。
- 次に、以下のファイルも削除します。
C:\Windows\System32\FNTCACHE.DAT
削除できない場合は、管理者権限や所有権が必要なことがあります。
サービスを再開して再起動する
- 再び「サービス」画面に戻り、Windows Font Cache Service を右クリック → 「開始」
- Windows を再起動
再起動時にフォントキャッシュが再構築され、誤ったフォント情報がリセットされます。
コントロールパネルからフォント設定を既定にリセットする
レジストリを直接触るのに抵抗がある場合は、コントロールパネルからフォント関連の設定をリセットすることもできます。
- Win + R →
control fontsと入力し Enter(フォントのコントロールパネルが開く) - 左側の「フォント設定」をクリック
- 「既定のフォント設定を復元」ボタンを押して適用
これにより、フォントの表示や関連付けに関する一部の設定が初期状態に戻り、軽微なトラブルであればこの操作だけで改善することもあります。
Helvetica などのカスタムフォントを一時的に無効化する
FontSubstitutes を戻しても、インストール済みの Helvetica などにアプリが独自にフォールバックしてしまう場合があります。そのようなケースでは、問題のフォントを一時的に無効化するのも一手です。
- Win + R →
shell:fontsと入力し Enter - フォント一覧から Helvetica 系のフォントを探す
- 右クリック → 「削除」 または「アンインストール」
あとで必要になったら、同じフォントファイルをダブルクリックして再インストールできます。仕事で Helvetica を多用している場合は、トラブルが解決したあとに再導入すると良いでしょう。
なぜ元に戻らないのか:FontSubstitutes と Segoe UI Variable の仕組み
ここで一度、なぜ「元の手順の逆」を踏んでも戻らないのかを整理しておきます。
| レジストリキー | 役割 | 今回のポイント |
|---|---|---|
Fonts | フォントファミリ名と実際の .ttf / .ttc ファイル名の対応表 | 通常は触る必要なし。ここを空にするとフォントが見つからず表示崩れの原因になることも。 |
FontSubstitutes | 「このフォント名が要求されたら別のフォントに置き換える」ルール | ここに "Segoe UI"="Helvetica" が残っていると、どれだけ戻したつもりでも UI が Helvetica で描画され続ける。 |
| HKLM vs HKCU | HKLM=PC 全体の既定設定、HKCU=ユーザーごとの上書き設定 | HKCU 側の FontSubstitutes があると HKLM 側を上書きするため、ユーザーごとに挙動が変わることがある。 |
Windows 11 では Segoe UI Variable ファミリが UI の標準フォントとして設計されているため、これを別フォントに置き換えると、日本語環境では特に記号類や Unicode 範囲外の文字が表示できずに「豆腐(□)」や別の文字に見えることがあります。
既定状態に戻したいときのコツはとてもシンプルで、
- FontSubstitutes のカスタム値を削除して「何も指定していない状態」にする
ことです。値が未定義になれば、Windows はあらかじめ用意された Segoe UI / Segoe UI Variable の組み合わせに自動的にフォールバックしてくれます。
復旧後のチェックリスト
一通りの操作が終わったら、次のポイントを確認しておきましょう。
- 設定アプリのメニューや説明文が自然な日本語+ Segoe UI 系の見た目になっているか
- エクスプローラーのフォルダー名・ファイル名が Helvetica など別フォントではなく、標準の見た目になっているか
- 時計やタスクバーのアイコンのラベルに「□」や記号が混ざっていないか
- ブラウザや Office アプリの UI 部分(メニュー/リボン)が極端に細すぎる/太すぎるフォントになっていないか
- 特定のアプリだけが崩れている場合は、そのアプリ側で独自フォント設定をしていないか
ここまで問題なければ、Windows 11 の既定フォントはほぼ正常な状態に戻っていると判断してよいでしょう。
よくある質問と追加のヒント
Q. Segoe UI と Segoe UI Variable はどちらが「正しい既定フォント」ですか?
A. Windows 11 の UI では、基本的に Segoe UI Variable が既定フォントとして利用されますが、互換性のために従来の Segoe UI も同梱されています。一般的な「元に戻す」操作では、どちらも FontSubstitutes から除外して OS の自動選択に任せるのが安全です。
Q. 過去のチュートリアルで Fonts キーも書き換えてしまいました。どうすればいいですか?
A. Fonts キーの値("Segoe UI (TrueType)"="segoeui.ttf" など)を削除したり別ファイル名に書き換えている場合は、次のいずれかの方法で復旧する必要があります。
- 別の正常な Windows 11 環境から
Fontsキーをreg exportして持ってくる - Microsoft Answers 等で配布されている「既定フォントを復元する .reg」ファイルを利用する
- 最終手段として、インプレースアップグレード/修復インストールでシステムファイルを上書きする
この記事の手順は主に FontSubstitutes を使った差し替えを戻すケースを想定していますが、Fonts キーを変更してしまった場合は、より慎重な対応が必要です。
Q. レジストリ編集が怖いので、できるだけ安全に戻したいです。
A. その場合は、次の順番で「影響が小さい方から」試すと安心です。
- コントロールパネルの「既定のフォント設定を復元」を実行
- フォントキャッシュの再構築(FontCache サービス停止 → FontCache ファイル削除 → 再起動)
- この記事の 方法A(.reg) で FontSubstitutes を削除
- それでもダメな場合のみ、regedit で手動削除(方法B)を検討
いずれの方法でも、事前の復元ポイント作成とレジストリバックアップを忘れないようにしてください。
Q. フォントを戻したのに、ブラウザや一部アプリだけフォントが変なままです。
A. 次の可能性があります。
- アプリ側で独自のフォント設定を持っている(ブラウザの「フォント」設定など)
- MacType 等のフォントレンダリングツールやテーマパックが別途 FontSubstitutes を書き換えている
- アプリ自身がフォントキャッシュを持っている(アプリの再インストールや設定リセットが必要なことも)
まずはセーフモードやクリーンブートで起動し、サードパーティ製ツールの影響がない状態で問題が再現するかを確認するのがおすすめです。
まとめ:FontSubstitutes の痕跡を消すことが「既定に戻す」近道
Windows 11 の既定フォントを regedit で変更したあとに Segoe UI / Segoe UI Variable に戻したい場合のポイントを整理すると、次の 3 点に集約されます。
- FontSubstitutes のカスタム設定(Segoe UI → Helvetica など)を削除する
- HKLM と HKCU の両方を確認し、痕跡を残さない
- 必要に応じてフォントキャッシュを再構築し、コントロールパネルからフォント設定をリセットする
もっとも手軽なのは、この記事で紹介した fonts_reset.reg を作成して取り込む方法(方法A) です。レジストリ編集に慣れていない場合でも、復元ポイントとバックアップを取っておけば、元に戻せなくなるリスクを大きく減らせます。
UI の文字が Segoe UI / Segoe UI Variable に戻り、記号や特殊文字の表示崩れが解消されれば、Windows 11 本来のデザインと可読性を取り戻したと言えるでしょう。

コメント