[{"data":1,"prerenderedAt":397},["ShallowReactive",2],{"content-/windows-font-registration-verification":3,"all-pages-for-dir":376,"related-/windows-font-registration-verification":377,"og-image-/windows-font-registration-verification":396},{"id":4,"title":5,"body":6,"category":356,"concepts":357,"description":358,"extension":359,"meta":360,"navigation":361,"ogImage":357,"path":362,"project_name":363,"published":364,"publishedAt":365,"seo":366,"source":367,"stem":368,"tags":369,"todo":357,"unpublished":364,"updatedAt":357,"__hash__":375},"pages/2026-09/2026-09-07/windows-font-registration-verification.md","Windows のフォントはコピーだけでは使えない: 登録漏れでターミナル設定が巻き戻っていた",{"type":7,"value":8,"toc":343},"minimark",[9,13,22,34,37,40,43,46,49,52,59,62,65,69,72,87,97,104,107,122,193,196,199,202,250,254,266,269,300,304,307,314,317,320,340],[10,11,12],"h2",{"id":12},"朝いちばんのアラート",[14,15,16,17,21],"p",{},"Windows Terminal を開いたら、フォントが見つからないというアラートが出た。\n指定しているのは ",[18,19,20],"code",{},"HackGen Console NF","。2日前に自分で入れたばかりのフォントだ。",[14,23,24,25,28,29,33],{},"心当たりがないので、Claude Code に調べさせた。\n返ってきた答えははっきりしていた。ttf は ",[18,26,27],{},"%LOCALAPPDATA%\\Microsoft\\Windows\\Fonts"," に置かれている。ところが Windows 側の登録がない。",[30,31,32],"strong",{},"ファイルはあるのに、Windows は「そんなフォントは知らない」と言っている状態だった","。",[14,35,36],{},"診断は当たっていた。引っかかったのは、その次に返ってきた推奨のほうだ。",[10,38,39],{"id":39},"最初に返ってきた推奨",[14,41,42],{},"履歴を検索させたところ、HackGen を入れた記録はゼロだという。\nだから推奨も、すでに登録済みで Windows が認識している UDEV Gothic NF へ設定を戻すほうが確実、というものだった。レジストリを新しく触らずに済むぶん、失敗の余地が小さいという理屈である。",[14,44,45],{},"理屈は通っている。ただ、記憶と合わなかった。",[10,47,48],{"id":48},"なぜ記録が見つからなかったのか",[14,50,51],{},"GrokBot を動かすときに、リモートの Linux を黒いターミナル画面から開いたら、日本語が線になった。それで8月の後半か9月の前半にフォントで直したはずだ。\nそう伝えて、もう一度探させた。",[14,53,54,55,58],{},"記録は出てきた。\n最初の「記録ゼロ」は誤りだった、と訂正が返ってきた。",[18,56,57],{},"HackGen"," という文字列だけで履歴を探したために、口頭で指示した経緯を拾えていなかったという。",[14,60,61],{},"検索語を1つ決め打ちすると、その語が書かれていない経緯はまるごと視界から消える。作業のきっかけが会話だったものは、後からキーワードでは拾えない。",[14,63,64],{},"そして推奨は逆を向いた。UDEV Gothic へ戻すのではなく、HackGen を正しく登録するのが筋だ、という結論に変わった。",[10,66,68],{"id":67},"コピーと登録どちらが抜けていたか","コピーと登録、どちらが抜けていたか",[14,70,71],{},"ユーザー単位のフォントインストールには2手ある。",[73,74,75,81],"ol",{},[76,77,78,80],"li",{},[18,79,27],{}," へ ttf をコピーする",[76,82,83,86],{},[18,84,85],{},"HKCU\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Fonts"," へ登録する",[14,88,89,92,93,96],{},[30,90,91],{},"9月5日の作業は、1で止まっていた","。\nttf のフォルダは 2026-09-05 07:19:37 に作られ、",[18,94,95],{},"settings.json"," は 08:58 に更新されている。フォントを置いて、ターミナルの設定でそれを指名したところまでは、たしかにやっている。",[14,98,99,100,103],{},"全セッションの履歴を検索させても、",[18,101,102],{},"AddFontResource"," の呼び出しとフォントレジストリへの書き込みは0件だった。\n9月5日に書いた記事には「登録した」「バックアップを取った」と書いてある。どちらも実行されていなかった。",[10,105,106],{"id":106},"設定が黙って元へ戻る仕組み",[14,108,109,110,113,114,117,118,121],{},"従来コンソール（黒いウィンドウ）も見せてもらったら、",[18,111,112],{},"FaceName"," が ",[18,115,116],{},"Lucida Console"," に戻っていた。",[18,119,120],{},"FontSize"," の値も消えている。",[123,124,125,140],"table",{},[126,127,128],"thead",{},[129,130,131,135,137],"tr",{},[132,133,134],"th",{},"日時",[132,136,112],{},[132,138,139],{},"状態",[141,142,143,156,169,181],"tbody",{},[129,144,145,149,153],{},[146,147,148],"td",{},"9月2日 朝",[146,150,151],{},[18,152,116],{},[146,154,155],{},"日本語のグリフを持たない。SSH 中に線に見えていた",[129,157,158,161,166],{},[146,159,160],{},"9月2日 9:14",[146,162,163],{},[18,164,165],{},"UDEV Gothic NF",[146,167,168],{},"ここで直した",[129,170,171,174,178],{},[146,172,173],{},"9月5日",[146,175,176],{},[18,177,20],{},[146,179,180],{},"設定だけ変えた（フォントは未登録）",[129,182,183,186,190],{},[146,184,185],{},"9月7日 朝",[146,187,188],{},[18,189,116],{},[146,191,192],{},"戻っていた",[14,194,195],{},"コンソールは、指定されたフォントを解決できないと代替フォントで描画する。そして、その値を終了時にレジストリへ書き戻す。\n登録漏れがあると、直した設定が黙って元へ戻るわけだ。5日に名前を書き換えただけだったので、2日に直した分まで巻き戻った。",[14,197,198],{},"GrokBot の接続作業で黒いウィンドウから SSH していれば、同じ症状が再発していた。",[10,200,201],{"id":201},"手当て",[73,203,204,221,231],{},[76,205,206,209,210,213,214,213,217,220],{},[18,207,208],{},"Documents\\TerminalFontBackups\\20260907-065440-before-hackgen-register\\"," に3ファイルを退避（",[18,211,212],{},"console-before.reg","、",[18,215,216],{},"windows-terminal-before.json",[18,218,219],{},"hkcu-fonts-before.txt","）",[76,222,223,224,226,227,230],{},"HKCU に2値を登録し、",[18,225,102],{}," と ",[18,228,229],{},"WM_FONTCHANGE"," のブロードキャストで起動中のウィンドウにも反映させた",[76,232,233,234,236,237,239,240,213,243,246,247],{},"従来コンソールの ",[18,235,112],{}," を x64 と x86 の両方で ",[18,238,20],{}," に設定。",[18,241,242],{},"FontFamily=0x36",[18,244,245],{},"FontSize=0x000B0000","（高さ11）、",[18,248,249],{},"FontWeight=400",[10,251,253],{"id":252},"書けたことと使えること","書けたことと、使えること",[14,255,256,259,260,262,263,265],{},[30,257,258],{},"設定ファイルやレジストリに書けたことは、Windows がそのフォントを解決できることを意味しない","。\n9月5日の自分は、そこで終わったつもりになっていた。",[18,261,95],{}," に ",[18,264,20],{}," と書けたので、入ったのだと思っていた。",[14,267,268],{},"だから今日は、書けたかどうかではなく、画面に出るかどうかで確かめさせた。",[270,271,272,281,287,290],"ul",{},[76,273,274,277,278,280],{},[18,275,276],{},"InstalledFontCollection"," の一覧に ",[18,279,20],{}," が出ること",[76,282,283,284,286],{},"conhost を実際に起動して、日本語とかな、罫線、英数字を撮った。",[18,285,112],{}," の実測値も同じ画面に出させた",[76,288,289],{},"Windows Terminal を新規ウィンドウで開き、アラートが出ないことと日本語表示を確認した",[76,291,292,293,226,296,299],{},"全角と半角の幅比（",[18,294,295],{},"あいうえお",[18,297,298],{},"ABCDEFGHIJ"," の行末が揃うこと）",[10,301,303],{"id":302},"同じ日に2回踏んだ-powershell-の罠","同じ日に2回踏んだ PowerShell の罠",[14,305,306],{},"作業の途中で、PowerShell スクリプトが2回落ちた。\nどちらも「パラメーターに null をバインドできません」という、フォントとは何の関係もなさそうなエラーだった。",[14,308,309,310,313],{},"原因は文字コードだった。日本語のコメントを書いた ",[18,311,312],{},".ps1"," を BOM 無しで保存すると、Windows PowerShell 5.1 はそれを ANSI（cp932）として読む。コメント1行が壊れ、後続の変数代入まで巻き込まれて落ちる。",[14,315,316],{},"2回とも同じ原因だったので、ルールに書いた。",[10,318,319],{"id":319},"残したもの",[270,321,322,331],{},[76,323,324,325,330],{},"9月5日の記事 ",[326,327,329],"a",{"href":328},"/windows-terminal-hackgen-font-history","Windows Terminal のフォントを HackGen に替えた記録"," に今日の経緯を追記し、事実と違っていた記述2か所を訂正した",[76,332,333,336,337,339],{},[18,334,335],{},"~/.claude/rules/windows.md"," に2件足した。ユーザー単位のフォントインストールは2手であること、確認は設定値ではなくフォント一覧で行うこと。もう1件は ",[18,338,312],{}," の BOM",[14,341,342],{},"引っかかっているのは、訂正したほうだ。5日の時点で自分は「登録した」と書いていた。それを読んで作業した今日、実行されていなかったと知った。書いた記録と、実際に走ったコマンドが食い違っていたわけである。確認をフォント一覧で取るとルールに書いたので、次は同じ形では通らないはずだ。",{"title":344,"searchDepth":345,"depth":345,"links":346},"",2,[347,348,349,350,351,352,353,354,355],{"id":12,"depth":345,"text":12},{"id":39,"depth":345,"text":39},{"id":48,"depth":345,"text":48},{"id":67,"depth":345,"text":68},{"id":106,"depth":345,"text":106},{"id":201,"depth":345,"text":201},{"id":252,"depth":345,"text":253},{"id":302,"depth":345,"text":303},{"id":319,"depth":345,"text":319},"dev",null,"Windows Terminal の「フォントが見つからない」アラートを追ったら、2日前のインストールがファイルのコピーだけで終わっていた。最初の調査は記録ゼロと報告してきたが、記憶を頼りに調べ直させたら推奨が逆転した記録。","md",{},true,"/windows-font-registration-verification","misc-dev",false,"2026-09-07T00:00:00.000Z",{"title":5,"description":358},"make-diary","2026-09/2026-09-07/windows-font-registration-verification",[370,371,372,373,374],"Windows","フォント","ターミナル","レジストリ","トラブルシューティング","kDOaNadO-MT_4QFp-FQA1jpguwcvWdiB2gKsp0RVT2I",[],[378,381,384,388,392],{"title":379,"path":380,"publishedAt":365},"「Dropbox Backupが動作を停止しました」を調べたら一度も動いていなかった","/dropbox-backup-never-ran",{"title":382,"path":328,"publishedAt":383},"Windows Terminalの日本語が詰まって見える。変更履歴をたどってHackGenに替えた","2026-09-05T00:00:00.000Z",{"title":385,"path":386,"publishedAt":387},"Windows で Codex CLI が動かなくなった原因を切り分けて復旧した記録","/codex-cli-windows-fix","2026-08-13T00:00:00.000Z",{"title":389,"path":390,"publishedAt":391},"電源を切ると直るバグを追う — ThinkPadキーボードのスクロールだけが死ぬ理由","/thinkpad-trackpoint-scroll-dies-after-sleep","2026-08-11T00:00:00.000Z",{"title":393,"path":394,"publishedAt":395},"税務申告ソフトが起動しない原因を調べたら、消えていたのはプログラム本体だけだった","/tax-software-recovery-after-deletion-incident","2026-08-01T00:00:00.000Z","https://log.eurekapu.com/og/blog/windows-font-registration-verification.png?v=2026-09-07T00%3A00%3A00.000Z&title=Windows%20%E3%81%AE%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E3%81%AF%E3%82%B3%E3%83%94%E3%83%BC%E3%81%A0%E3%81%91%E3%81%A7%E3%81%AF%E4%BD%BF%E3%81%88%E3%81%AA%E3%81%84%3A%20%E7%99%BB%E9%8C%B2%E6%BC%8F%E3%82%8C%E3%81%A7%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E8%A8%AD%E5%AE%9A%E3%81%8C%E5%B7%BB%E3%81%8D%E6%88%BB%E3%81%A3%E3%81%A6%E3%81%84%E3%81%9F&author=Kei%20Komatsu&sig=4d00c1bd4bbbd518",1788821552829]