我正在尝试打印纯文本文件,这些文件只是格式化的报告。报告的标准为每行 320 个字符。
它们是横向打印在 A3 纸上的。我们使用 Tally MT691 打印机。并且计算机运行的是 Windows XP
我注意到,当我使用打印命令从 Windows 命令提示符打印此文本文件时,打印机最多可以打印 320 个字符。
但是,当我通过在 IE(版本 6)和记事本中打开并打印相同的文本文件时,打印机分别在 159 列后截断并在 146 列后换行。
如何从记事本/IE 实现命令行打印行为。我做错了什么吗?有人可以帮忙吗?
答案1
为什么会发生这种情况?
当您使用命令行打印命令时,数据将直接发送到打印机,不做任何修改。因此,只要数据位于打印机中装入的纸张的可打印区域内,所有数据都会被打印。
当您使用应用程序 - 记事本或 IE 时。数据在发送到打印机之前由应用程序(和打印机驱动程序)格式化。为了获得正确的格式,您必须选择正确的纸张尺寸和边距。
怎么做?
- 在应用程序中打开文件。
- 转到打印对话框(ctrl+p)并确保选择了正确的打印机(如果您选择了多台打印机)。
- 然后进入文件菜单 (alt+f) 并选择“页面设置”。确保选择了 A3 纸张大小并且方向为横向。
- 您也可以将边距值设置为 0。请注意,应用程序将根据您使用的打印机将边距值重置为某个最小值。
- 单击“确定”并打印作业。
您还可以通过 IE 中的文件>“打印预览”来检查数据格式是否适合打印。
希望这可以帮助。