我们运行基于 DOS 的数据库程序。我们使用 vDos(插件:对于那些需要在 64 位操作系统上支持 16 位 DOS 的人来说,这是一个很棒的程序)。我们不是直接打印到打印机(LPT1、LPT2 等),而是打印到磁盘,这实际上是将屏幕打印到 DOS 文本文件中。
我们公司以前都是用Word 2003打开文本文件,文本编码选择MS-Dos,打开后文档边距会太小,每行都会过早换行,搞乱整个文档的格式。
为了解决这个问题,我们可以在“页面设置”对话框中调整边距,按“默认”(将我们随后打开的每个文档设置为这些边距),然后我们就不必再调整边距了。
在 Server 2003 上运行的 Word 2003 中的“页面设置”对话框的照片
随着时代的变化,我们也必须随之变化,并且我们已将大多数计算机升级到 Windows 10 以及 Office365 订阅 - 但我们遇到了 Office 2016(以及 2013)中边距的一个小问题,这使我无法完全消除我们的 Server 2003 实例以及 Office 2003。
我保留 Office 2003 + Server 2003 的唯一原因是,新版本的 Office 不将这些边距设置应用于 MS-Dos 编码文本文件。
在 Word 2016 中,我配置边距并重新打开文档后,显然边距设置未正确应用,而且我不确定这是否是由于文档类型造成的,或者是否需要配置其他设置。
在 Server 2016 上运行的 Word 2016 中打开了 MS Dos 编码文本文件 - 页边距未正确应用 。
我很确定这对我来说仍是一个未解之谜,主要是因为使用 DOS 的人(更不用说每天将 MS Dos 编码的文本导入 Word)似乎是一个非常小的群体,但是嘿 - 值得一试。
作为替代解决方案,我一直在尝试寻找一些软件来监视我们服务器上的目录是否存在特定文件,但我需要它修剪文件开头的空格,修剪文件末尾的 EOF 字符 + 空格,然后根据我们导出文件的文件名打印到特定的打印机(以及特定数量的副本)。
我相当确定可以使用 PowerShell 脚本(或其他脚本语言)来完成,但我缺乏编写涉及内容的知识。
有什么建议么?
答案1
例如添加到 config.txt:
LPT1 = “%ProgramFiles%\Windows NT\Accessories\wordpad.exe”#LPT1.TXT
打印到 LPT1 将打开打印机输出,您只需在写字板中设置一次页边距。