如何强制页面打印机打印部分页面?
从命令提示符(在 Windows XP 中,但从 MS-DOS 时代开始就是如此),如果将输出直接输出到面向页面的打印机(例如 Laserjet),打印机将不会开始打印,直到 (1) 页面缓冲区已满, (2) 发送某种类型的换页命令。
就我而言,我正在使用一些旧的 DOS 程序,(IMO)没有好的现代版本。我正在 XP 中的命令窗口中工作并打印到 HP DeskJet 9650 打印机。如果我尝试打印比打印页长的目录(或任何重定向的文本),则将打印第一页,但第二页卡在打印机的缓冲区中。如果我尝试打印短于一页的文本,我什么也得不到。如果我向其发送更多文本,该页面最终将打印,但缓冲区中仍然留有文本。
如果我转到 XP 并使用记事本发送文件,打印机将打印包含缓冲文本的页面,然后使用记事本文件打印新页面。
所以某处有一个控制字符说“这是文本的结尾 - 现在打印它。” 那个命令是什么?
我尝试过 ^L 和 ^Z 但没有成功。
我记得很多年前有一个解决方案(针对 LaserJet),但我不再记得它,也无法在任何笔记中找到它。
我很久以前就这样做过。
将换页放入批处理文件中并将其命名为 TOP (.bat)
然后当页面卡住时运行 TOP。这对我来说效果很好。