Notepad++ 打印需手动设置等宽字体(如 Courier New)、页边距≥15mm(行号需≥20mm),勾选 Print in colour 才支持彩色,长行需缩放或横版,清空页眉可解决首页无行号问题。

打印时代码缩进错乱,怎么调字体和页边距
Notepad++ 默认用等宽字体打印,但若系统没装 Consolas 或 Courier New,可能回退到不等宽字体,导致缩进塌陷。页边距也直接影响代码是否被截断。
- 进
Settings > Print……,勾选Use default printer font会跳过字体设置,务必取消勾选 - 手动选
Courier New或Consolas(Windows)/Monaco(macOS 模拟环境需额外配置),字号建议9或10 -
Margin四个方向都设成15mm 起步,小字号配窄边距容易切掉行号或长行末尾 - 如果启用了
Line number,左侧边距必须 ≥20mm,否则行号被裁掉
打印带语法高亮的代码,为什么全是黑白色
Notepad++ 的打印引擎默认忽略语法着色,即使编辑区五颜六色,输出仍是纯黑白——这不是 Bug,是设计行为。
- 唯一开启彩色打印的路径:在
Settings > Print……中勾选Print in colour - 但要注意:部分老旧打印机驱动会强制转灰度,此时勾选也无效;可先用
Microsoft Print to PDF打印测试是否真出彩 - 主题影响实际效果:Dark 模式下浅色关键字(如 Python 的
None)在白纸打印可能极淡,建议临时切到Style Configurator把关键字设为深色再打
如何让长代码行自动换行而不是被截断
Notepad++ 不支持打印时“软换行”,所谓“自动折行”其实是靠缩小字体或调整页宽硬凑出来的假象。
-
Wrap long lines选项只影响屏幕显示,对打印完全无效 - 真正可用的方法只有两个:
Scale缩放(推荐85%~90%),或手动在Print Setup……里把纸张方向改成Landscape - 如果必须保持 Portrait 且内容超宽,提前用
TextFX > TextFX Edit > Reindent C++ code(或其他语言对应格式化)压缩空格、拆分过长字符串,比依赖打印设置更可靠
打印前预览发现行号从第 2 页才开始,第 1 页没编号
这是页眉 / 页脚设置与行号渲染顺序冲突导致的视觉断层,不是数据丢失。
- 检查
Settings > Print……下的Header和Footer是否含&L/&R等字段——它们会抢占顶部空间,把第一页的行号顶到第二页起始位置 - 最简解法:清空
Header和Footer,仅保留Line number勾选;需要文件名或页码时,改用&F(文件名)、&P(页码)插入到Footer底部,别放顶部 - 如果用了自定义样式(比如加了
font size=8的页眉),字体越大,越容易挤占第一行行号的绘制区域
打印设置里最易被忽略的是「打印机驱动层的灰度模式」——它能直接覆盖 Notepad++ 的 Print in colour 开关。真要确认效果,先打 PDF 再看,比反复塞纸实测省时间。