查找结果窗口字体无法通过设置修改,必须用resource hacker修改notepad++.exe的dlg_findresult资源中font指令,或导出结果到编辑区调整字体。

查找结果窗口字体无法直接在“设置→样式配置器”里修改
Notepad++ 的查找结果窗口(Find result panel)属于独立 UI 组件,不继承编辑区的字体设置,也不受 Settings → Style Configurator 中任何语言或全局样式的控制。这是用户最常卡住的地方——翻遍样式配置器却找不到对应项。
- 它用的是系统默认等宽字体(通常是 Consolas 或 Courier New),大小固定为 9pt,且不响应 DPI 缩放调整
- 修改
stylers.xml或themes.xml对它完全无效 - 插件(如 PythonScript)也无法通过 API 访问该窗口的 HWND 或 GDI 句柄来重绘
唯一可行方案:修改 notepad++.exe 的资源字符串(需谨慎操作)
Notepad++ 在启动时会从自身 PE 资源节中读取一个名为 DLG_FINDRESULT 的对话框模板,并据此创建查找结果窗口。其字体信息硬编码在该资源的 FONT 指令中。要改字体,必须修改二进制资源:
- 使用
Resource Hacker(免费工具)打开notepad++.exe - 定位到
Dialog → DLG_FINDRESULT → 1033(英文语言 ID) - 双击编辑,在顶部找到类似
FONT 9, "Courier New", 0, 0, 0x0的行 - 改为例如
FONT 10, "Consolas", 0, 0, 0x0(注意:字号建议 ≤11,过大可能撑出窗口) - 保存为新文件(不要覆盖原 exe),并确保杀毒软件未拦截资源写入
⚠️ 风险提示:修改后若窗口乱码或崩溃,说明字体名不存在或资源结构被破坏;每次 Notepad++ 升级都会覆盖 exe,需重新操作。
替代方案:导出查找结果再用编辑器查看
当仅需临时看清内容,比修改 exe 更安全、更可持续:
- 执行查找后,按
Ctrl+A全选查找结果窗口内容,Ctrl+C复制 - 新建标签页,粘贴 → 此时文本受当前编辑器字体控制,可任意调整
Settings → Style Configurator → Global Styles → Default Style - 或点击查找结果窗口右上角
Save as...按钮,保存为findresult.txt,用 Notepad++ 重新打开该文件(此时完全可控)
这个方法绕开了 UI 层限制,也避免了签名失效、UAC 提权、升级丢失等问题。
为什么官方不开放这个设置?
Notepad++ 的查找结果窗口本质是 Win32 LISTBOX 控件 + 自绘标题栏,底层未启用 WM_GETFONT 响应,也没有暴露接口给配置系统。作者曾明确表示:“该窗口仅用于快速扫描,非阅读场景”,因此长期未纳入样式体系。这意味着——只要不用资源编辑器硬改,就没有纯配置方式能生效。
真正需要频繁读查结果的人,最后基本都转向了导出+重开,或者换用支持结果面板样式的编辑器(如 VS Code 的 Search: Focus Next Search Result 面板可随主题缩放)。











