たぶんバグるので、Windows 11に「Noto Sans JP」をインストールしてはいけない
Windows 11あたりから、Noto Sans JPが標準搭載になった
https://scrapbox.io/files/699c94033583dfb074df2821.png
↑C:\Windows\Fonts にバリアブルフォントのttfが含まれている
その状態で、以前どっかで入手したStatic版のフォントデータをインストールできてしまった
最悪だ。普通ならこうなるはず。バリアブルフォントとは違う判定になるらしい
https://scrapbox.io/files/699ccb063583dfb074df477e.png
先日から新PCが来て、フリーフォントの移行作業をしていた
おおやらかしだ……
https://scrapbox.io/files/699c94533583dfb074df285a.png
↑C:\Users\<ユーザー名>\AppData\Local\Microsoft\Windows\Fonts にotfが入ってしまった
何が不便か
この状態で起きていること
DiscordやAdobe XDなどのいくつかのソフトウェアで「Noto Sans JP」が正しく表示されない
いくつかのサイトで @font-face がうまく認識されない(気がする)か、微妙にウェイトが違う
いくつかのソフトでバグる(気がする)
実際に前後でテストをしたわけではない、のでわからない、が不調のもとではある
一番最悪なのは
フォントデータが重複している
フォントデータがOSによって使用されている判定で、インストールしたstatic版にロックがかかってしまってアンインストールできなくなる
あちゃーやってしまった、これが原因でバグが増えてしまうのは避けたい
バリアブルフォントだけあれば正常な表示ができることは確認済み
どうにか削除するしかないわね……
なんかロックされていて削除できない
同様の出来事に遭遇している人を発見
デザイナーとかはとくにインストール済みだとおもうので、やっかい
Windows設定で見てみると
https://scrapbox.io/files/699cb0113583dfb074df396c.png
上書きではなくちゃんと二重に表示されている(Thinが2つある、など)
https://scrapbox.io/files/699cafea3583dfb074df3955.png
Windowsの設定のほうから、「フォント フェイス」を選択して安全に削除でき……ない
できない……!(最悪のケースを引き当ててしまった)
https://scrapbox.io/files/699cb06f3583dfb074df3997.png
ぐぬぬ。Static版が使用されている判定になっている
ゴリ押しで削除してみる(あんまよくない)
設定からも無理、なら、管理者権限の直接削除であーだこーだーしてみる
たぶんよくないので、自己責任としかいえない。なにか起こっても対処できる人だけ試してみてもいいかもしれない
PowerShellを開く、delコマンドで消す。あんまりやりたくはない
本来Windows側で手続き的に削除するほうが、なんらかの処理が入ってて安全だと思う(レジストリとかレジストリとか……)
https://scrapbox.io/files/699cb9ef3583dfb074df3f22.png
BlackとBoldは削除できた。「Thin」「Light」「Regular」「Medium」などが削除できない
とりあえずリソースモニターで使ってるソフトを調べてみる
https://scrapbox.io/files/699cba523583dfb074df3f39.png
停止するにはちょっと難易度が高いソフトが入ってるわね
停止して問題が更に起きるのは面倒なので、試しにセーフモードを開く
回復オプションから「PC の起動をカスタマイズする」
https://scrapbox.io/files/699cc51e3583dfb074df437e.png
→ 4番を押してセーフモードを起動する
セーフモードで起動してみると、「msedgewebview2.exe」だけが残った
https://scrapbox.io/files/699cc2503583dfb074df4217.jpg
が、プロセスが終了でき……ない。なぜかこやつだけできない
タスクマネージャーを見てみると、Windowsの検索とかそういう表示部分に結構使われているっぽい。停止した瞬間に復帰する
うーん、確かにあれは最近Noto Sans JPになってた気がする(気がする)
こうなるともう最終手段、OSが起動する前に削除しよう
奥の手の奥の手
セーフモードを起動する手前の「スタートアップ設定」の下にあった「コマンド プロンプト」を開く
→ ふつうに「C:\」とかじゃ該当箇所が存在しない(いつものドライブレターが割り当てられる前)
→ 総当たりで正解の物理ドライブ(いつものCドライブ)を探す
C:\ や D:\ は別のドライブを指しているっぽい
E:\ にあった
AppData~ を開くと、NotoSansJP-xxxx.otf があった
https://scrapbox.io/files/699cc6573583dfb074df451e.png
delコマンドで削除
成功したっぽい
https://scrapbox.io/files/699cc9fc3583dfb074df46ef.png
Discordは、Discordを再起動したら直った。毎回再起動しないとNotoにならない。最悪だ
https://scrapbox.io/files/699cd2a83583dfb074df4b71.png
Before → After
レジストリから削除する
やっぱレジストリかなんか残っているのではないだろうか
あるわね
https://scrapbox.io/files/699cd95b3583dfb074df4fdb.png
永続(=インストールされた)フォントは基本ここのレジストリに登録されたままなので、Delしたら削除する必要ありそう
https://scrapbox.io/files/699cda483583dfb074df504c.png
逆にここだけでいいのか? という疑問は残るけれど削除
戻らないんかーい
https://scrapbox.io/files/699cdd263583dfb074df5241.png
もうDiscordはわからないです。Discordのバグってことにしておきます
一番早い方法
2/24 追記: あーだこーだー書いたけれど
たぶん、レジストリ削除→ディレクトリから削除が一番早そう(Systemでロックされていてもできた)
追記の追記: たまにこれでもロックされているフォントがあるので(絶対参照でロック)、そのときは再起動して削除
2/27 追記: 削除が適合したっぽく直った?(再起動じゃなく起動だから?)
https://scrapbox.io/files/69a08774f1c53c173218527b.png
直ったことにします