Windows 10のシステムフォントを変更する

目的

  • Windows 10のシステムフォントを標準のYu GothicからMS UI Gothicに変更する。
  • リファレンスの方はMeiryoに変更しているが、全く同じことを追試しても仕方ないし、個人的好みからWindows XP時代のシステムフォントを採用。
  • RegistryのFontSubstitutesでMS UI Gothicを指定するのは問題ないと思われるが、MS UI Gothic Boldというのは推測で書いたので、正しいかどうかは博打である。まあ、最悪システムを再インストールすればよいだろう。
  • 同じ理屈でYu Minchoも削除できる気がするので、しばらく様子を見てうまく行くなら試してみる所存。

手順

レジストリへのエントリ追加

  • レジストリのサブキー登録がうまく行かない場合は、FontSubstitutesのアクセス権限をAdministratorに変更して、フルアクセス権限を付与する。
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Yu Gothic"="MS UI Gothic"
"Yu Gothic Bold"="MS UI Gothic Bold"
"Yu Gothic Light"="MS UI Gothic"
"Yu Gothic Medium"="v"
"Yu Gothic Regular"="MS UI Gothic"
"Yu Gothic UI"="MS UI Gothic"
"Yu Gothic UI Light"="MS UI Gothic"
"Yu Gothic UI Regular"="MS UI Gothic"
"Yu Gothic UI Semibold"="MS UI Gothic Bold"
"Yu Gothic UI Semilight"="MS UI Gothic"
"游ゴシック"="MS UI Gothic"
"游ゴシック Bold"="MS UI Gothic Bold"
"游ゴシック Light"="MS UI Gothic"
"游ゴシック Medium"="MS UI Gothic"
"游ゴシック Regular"="MS UI Gothic"

f:id:cutxout:20190703192229j:plain

Windows Font Cache Serviceを停止する

  • 管理ツール -> サービス -> Windows Font Cache Service

f:id:cutxout:20190703192440j:plain

游ゴシックフォントファイルを削除

  • 管理者権限でコマンドプロンプトを起動して、以下のコマンドを順次実行する。
  • 共有制御でエラーになる場合は、できるだけプログラムを落としてから実行する。
  • それでもダメなら、セーフモードなら何とかなるかも。
C:\WINDOWS\system32>cd %windir%\Fonts

C:\Windows\Fonts>takeown /F YuGoth*.ttc /A
成功: ファイル (またはフォルダー): "YuGothB.ttc" は現在 Administrators グループによって所有されています。
成功: ファイル (またはフォルダー): "YuGothL.ttc" は現在 Administrators グループによって所有されています。
成功: ファイル (またはフォルダー): "YuGothM.ttc" は現在 Administrators グループによって所有されています。
成功: ファイル (またはフォルダー): "YuGothR.ttc" は現在 Administrators グループによって所有されています。

C:\Windows\Fonts>icacls YuGoth*.ttc /grant Administrators:F
処理ファイル: YuGothB.ttc
処理ファイル: YuGothL.ttc
処理ファイル: YuGothM.ttc
処理ファイル: YuGothR.ttc
4 個のファイルが正常に処理されました。0 個のファイルを処理できませんでした

C:\Windows\Fonts>ren YuGoth*.ttc YuGoth*.ttc.1
プロセスはファイルにアクセスできません。別のプロセスが使用中です。
プロセスはファイルにアクセスできません。別のプロセスが使用中です。
プロセスはファイルにアクセスできません。別のプロセスが使用中です。
プロセスはファイルにアクセスできません。別のプロセスが使用中です。

C:\Windows\Fonts>ren YuGoth*.ttc YuGoth*.ttc.1
プロセスはファイルにアクセスできません。別のプロセスが使用中です。

C:\Windows\Fonts>ren YuGoth*.ttc YuGoth*.ttc.1

f:id:cutxout:20190703193144j:plain

フォントキャッシュファイルを削除

C:\Windows\Fonts>del /S /Q %windir%\ServiceProfiles\LocalService\AppData\Local\*FontCache*.dat
削除したファイル - C:\WINDOWS\ServiceProfiles\LocalService\AppData\Local\FontCache3.0.0.0.dat
削除したファイル - C:\WINDOWS\ServiceProfiles\LocalService\AppData\Local\FontCache\FontCache-FontFace.dat
削除したファイル - C:\WINDOWS\ServiceProfiles\LocalService\AppData\Local\FontCache\FontCache-FontSet-S-1-5-18.dat
削除したファイル - C:\WINDOWS\ServiceProfiles\LocalService\AppData\Local\FontCache\FontCache-FontSet-S-1-5-21-2657629805
-3733134504-3228154526-1001.dat
削除したファイル - C:\WINDOWS\ServiceProfiles\LocalService\AppData\Local\FontCache\FontCache-Obsolete-265.dat
削除したファイル - C:\WINDOWS\ServiceProfiles\LocalService\AppData\Local\FontCache\FontCache-Obsolete-406.dat
削除したファイル - C:\WINDOWS\ServiceProfiles\LocalService\AppData\Local\FontCache\FontCache-Obsolete-562.dat
削除したファイル - C:\WINDOWS\ServiceProfiles\LocalService\AppData\Local\FontCache\FontCache-Obsolete-953.dat
削除したファイル - C:\WINDOWS\ServiceProfiles\LocalService\AppData\Local\FontCache\FontCache-S-1-5-18.dat
削除したファイル - C:\WINDOWS\ServiceProfiles\LocalService\AppData\Local\FontCache\FontCache-S-1-5-21-2657629805-3733134
504-3228154526-1001.dat
削除したファイル - C:\WINDOWS\ServiceProfiles\LocalService\AppData\Local\FontCache\FontCache-System.dat

C:\Windows\Fonts>del %windir%\system32\FNTCACHE.DAT

f:id:cutxout:20190703193435j:plain

Windowsを再起動する

  • システムフォントが使われる箇所で比較する必要があるが、この二枚がわかりやすいかな。