いろいろ

システム言語が英語のWindows 10に日本語フォントを加えるのにめちゃくちゃ手こずった話

システム言語が日本語であるほうがいいこともまれーにあります[1] が、基本的に、特にあなたがプログラミングをするならば、Windowsの言語は英語であるべきです。日本語は百害あって一利なし…と言いたいところですが、残念ながら、もともとWindows言語を日本語にして使っていた方は、英語に変更する敷居が高くなっていると言わざるを得ないでしょう。かくいう僕も、前年に一度、英語に変更する設定をしているのですが、問題が山積みで、やむなく日本語に戻しました。

そして数ヶ月か前に、言語を英語に設定して、問題は一通りなんとか解決し、全てうまく行っているように見えていました。しかし。
よく見ると、Atomエディタのフォントが汚い。どうしたものか。

そして、物語ははじまるのでした。

すべてのはじまり

僕は普段、typoraというテキストエディタを使用したりしています。これはmarkdownのエディタで、普段遣いしているわけではないけど、ライトウェイトなので、notepadの代わりくらいの感じで使っています。Atom、sublime text、vim、typoraってくらいの感じですね。

Atomエディタのフォントが汚いのもそうでしたが、typoraのフォントはもっとひどくなっていました。

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_075bc2f4-0cd6-4ea0-973e-51c7ef485cbe.png

犯行予告みたいになっています。こんなん嫌でも変えたくなりますよね。そう思って早急なことをしてしまったのが運の尽きだった。

システムフォントはどうやって変える?

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_e33c750c-e1b6-4f16-96cf-9a4cb902e099.png

兎にも角にも、システムフォントを変える方法をググってみる
Windows 10のフォント変更についてgooglingをすると、ほとんどの記事が"システムフォント"の変更に関しての記事です。以下の記事もそれについての記事で、僕がまさに参考にした記事になります。

How to change the default system font on Windows 10 | Windows Central

簡単な手順としては、こう。

font_changing.reg ファイルを任意の場所に作成 > 以下レジストリスクリプトをコピペ ( Cica-Regularの部分が新しいフォント名 ) > ファイルをクリックして実行 > 再起動または再ログインしてフォントを適用

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"Segoe UI (TrueType)"=""
"Segoe UI Bold (TrueType)"=""
"Segoe UI Bold Italic (TrueType)"=""
"Segoe UI Italic (TrueType)"=""
"Segoe UI Light (TrueType)"=""
"Segoe UI Semibold (TrueType)"=""
"Segoe UI Symbol (TrueType)"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]

"Segoe UI"="Cica-Regular"

フォントの一覧はwin-Rより%windir%\fontsにて開くことが可能。

How to make Registry changes take effect immediately without restart

しかし実際に再ログインして検証してみると、んん、フォントが汚いぞ、と。これはどうしたものか。どうもフォントが変わってくれないので、色々なフォントを名前を変えて e.g. "Cica-Regular" "Cica" 試してみました。そして最終的に、めちゃくちゃ汚いフォントになってしまっていた。(以下) これはあれです。たぶん、レジストリがイカれましたね。最悪だ。

ちなみに、日本語の検索結果がクソの役にも立たない場合が多いことを知っている僕は、普段は日本語での検索はしません。特に、それがIT関係のことであればなおさら。しかし例外がある。今回のように切羽詰った四面楚歌な状況の場合などです。

日本語で"Windows 10 フォント 変更"などと検索した結果、3,4つの記事を軽く見てみました。そしてなんと驚き。それらのすべてのサイトが、とあるたった1つのシェアウェアを紹介していました。

「Windows10 フォントが汚いので一発変更!」というフリーソフトを使用することで、システムフォントの変更ができます。

Windows10のシステムフォントを変更する!標準の游ゴシック設定を変えるには? | アプリやWebの疑問に答えるメディア

これが日本語検索の闇か………。全く参考にならない情報をどうもありがとうございました。ちなみに上記シェアウェアはvectorにて評価数2、評価3でありました。絶対ダウンロードしたくない。※個人の感想です

助けてマイクロソフトコミュニティの人たち

このままではジリ貧だ。そしていつものようにマイクロソフトコミュニティへ頼ることにした僕。慣れない長文英語を時間をかけて執筆、投稿しました。

I wanted to change Windows 10 font to "Yu Gothic UI Light", which is default font for Japanese-language Windows 10 system.

Recently I have changed the language of Windows 10 to English from Japanese. Before the changing, I was satisfied with the default font for Japanese, but now, the default font has been changed to English-compatible one automatically. I’m not satisfied with the one. that’s why I tried to change the font.

I refered this URL https://www.windowscentral.com/how-change-default-system-font-windows-10to change system font.

What I did to change system font by refering the URL are followings.

Save following registry script as font_changing.reg file and execute it, then re-login. ( first of all I wanted to change font to Cica font which is also one of Japanese-compatible font. )

However It did not seems to success, the font viewing on text editor was same as previous one.
So next, I tried font changing by another named one, which is "Yu Gothic UI Light".
I did that save following registry script as font_changing.reg file and execute it, then re-login.

After login, I checked font viewing on text editor, the viewing has been changed, but the one is pretty ugly. ( attached image )

I have no idea what should I do next. please help. Thanks.

How to change Windows 10 system font to one from another one? – Microsoft Community

要約すると、以前日本語でWindows使ってたけど英語にしたらフォント勝手に変わっちゃたけん、どない戻したらええんや、ということを言っています。

さて、読書をして回答がつくのを気長に待っておりましたが、遂に回答は来ませんでした。知ってた。こうなるといつまでも待っているわけには行きません。次の手段を試していきます。

レジストリを比較すれば良いんじゃね?

レジストリがイカれてしまったのなら、通常の状態のレジストリに戻せばいいのです。

  • システム言語が日本語のWindows
  • 英語でフォントのレジストリ変更をしていないWindows
  • 英語でフォントのレジストリ変更をしてしまっているWindows (現在使っているパソコン)

の3つのパソコンにてそれぞれ当該の2つのレジストリの内容を出力し、それをファイル比較ソフトウェア e.g. meld で比較してどういう感じにレジストリ内容が変わっているか確認することで、正常な状態、あわよくば綺麗な日本語のフォントに変更できるのでは、と思ったのです。

結果、レジストリなんて普通に触る機会なんてありませんので、色々と調べていたら数時間たっていました。まぁこれは後々使えなくもない知識なのでいいとして。

軽くまとめておきますと、regjump.exeを使って以下のようにレジストリエディタをパスを指定して開くことが出来ます。確実な目視確認に便利。

C:\_tools\regjump.exe "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts"
C:\_tools\regjump.exe "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes"
# or 
# C:\_tools\regjump.exe "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes"

そしてレジストリのディレクトリ上のキーと値のリストを取得したい場合は以下のようにします。

Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts"
Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes"

そしてmeldで比較…と言いたいところだったのですが、どうやらこれらのレジストリは、英語版と日本語版のWindowsで全く異なっておりました。比較するまでもない、というか。
しかし1つわかったことがありました。レジストリはイカれていなかった。特に異常はなく、値が重複しているといったこともありませんでした。そうなると、先程のフォントがどんどん汚くなっている、と感じたのは一種の錯覚か何かのようです。納得いかない。

Get-ItemProperty
variables – How do I get the value of a registry key and ONLY the value using powershell – Stack Overflow

もしかして、システムフォントって関係ない?

ここでコペルニクス的転回で思考してみると、思ったことがありました。
もしかして、、「システムフォント」は関係ないのでは…、と。

アプリごとにある程度のフォント設定があるのはわかっていましたが、ある程度はシステムフォントが影響するのでは、と思っていましたが、そんなこともないのか?

Any way to change default font used in applications? – Windows 10 Forums

ここで少し気になっていたのが、Cicaフォントが、漢字全般には適用されていないが、かな文字には適当されている、という点でした。
そしてまず思いついたのが、言語の優先度。

僕の環境は以下のように、英語 > 日本語 > 中国語 となっています。これの通りの優先順位だと思われますが、実はそうではないのでは、といった憶測です。

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_2f646d51-2c16-412b-9e12-3c07d558dcbf.png

しかしこれはお手上げです。もしここで確認して、中国語が日本語より優先的になっていれば、試す価値はありますが、こういう設定になっている以上、試すこと自体ができません。

もう何でもいいけど、とりあえずAtomエディタのフォントだけはどうにかしたい

もう疲れてしまった。もう他のアプリが野獣先輩並に汚いフォントのままでもいいから、とりあえずAtomだけはなんとかしたい。そうしてAtomのフォントを変更する方法をサクサクと検索して調べてみました。

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_d08749b6-734a-485c-b2c8-070952c2c5ac.png

まとめると、以下の方法でAtomのフォントを変更することができました。

styles.less を開く > 以下を追記 > Atomを再起動、またはWindow: reloadを実行

.editor {
  font-family: Cica;
}

Where is the atom style sheet in directory? – Stack Overflow
Why can’t I change the font? (Problem Solved. The answer is inside.) – support – Atom Discussion

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_3dc2aedf-9147-4013-9d39-1cc1e8185cb1.png

とりあえずこれで気休めにはなったかな。

落ち着いた所でそれぞれのアプリのフォントの現状を見てみる

Atomはどうにかできたので、他のソフトウェアも一応見てみよう、と思い、軽く比較してみることにしました。

Evernote

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_bf79d46c-79d1-4c8d-9deb-72a0dde8851c.png

Conemu

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_ef183779-8b78-4887-a830-6ec0b5190493.png

MySQL workbench

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_da7d5a55-e899-48a6-b6aa-f6b938beb9fa.png

Telegram

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_5121bb89-9e7b-4915-aa6a-edf8957dceb4.png

Sublime Text 3

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_6eb7e182-34e5-4976-a15a-f2d77f7a3616.png

VS code

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_88461c53-5353-4758-820b-d97db68911e5.png

Sound

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_64f1f8f8-1db2-4272-9e33-4a5aa2989a87.png

……あんまり変わってないですね。いや、変わってないです。フォント変える前と。よくよく考えると、telegramとかLINEとかの日本語フォントはもとから汚かったし、変わってないし。そしてEvernoteやMySQL workbenchなどは、テキストエリアのフォントは影響を受けていないようですが、UIの部分はちゃんと指定したフォント(Cica)になっています。うーん。どうして気づかなかったんだ。

今回の敗因はなんだったんだろう

反省。

  • システムフォントとアプリごとのフォントに関しての混合した認識
  • typoraだけをみて他のアプリの状況を確認しなかった
  • typoraというイレギュラーをメインの比較対象としてしまったのが運の尽き
  • Yu Gothic UI Lightというフォントは日本語Windows 10のデフォルトフォントであるという情報からして、自分が普段見てきていたフォントとこれが同じものであると思い込んでいた ( これについては未だ疑問が残る。Google画像検索にてこれがどういうフォントなのか確認はしたが、形の良いフォントから悪いフォントまで検索結果に出てきたため、どれがそれなのか判別がつかなかった。 )
  • 色々深く考えすぎ

追記ですが、Typoraのフォント変更できました

記事にするまでもないので軽くやり方。

ctrl-commma > appearance > open theme folder > base.user.css ファイルを作成して以下を追記 > typoraを再起動

body {
  font-family: Cica;
}

Custom Font
Add Custom CSS

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_a9e424b2-4d72-4aa1-82b3-ab335b711560.png

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_7d3f63ae-686e-46a8-b470-25b6c00b4bfc.png



  1. 一部のゲームやソフトウェアはシステム言語が英語だと起動できなくなります。


    ↩︎

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です