我的朋友正在使用一个旧的、定制开发的 DOS 应用程序来打印数据(他正在使用一台旧的并行打印机)
我能够将他的办公室连接到 Google 云打印,但这个 DOS 应用程序却拒绝了!每当我尝试从 DOS 应用程序打印某些内容时,Google 都不会执行任何操作!
我可以打印文件从该电脑,但从该 DOS 应用程序没有打印任何内容。
我意识到,如果不知道这个 DOS 应用程序如何工作,我就是在盲目地尝试,但是如果有人知道如何解决这个问题并强制 DOS 与谷歌云打印一起工作,请不要害羞!
我知道这不是我们所有人都在寻求的答案,但以防万一有人遇到这个问题;我能够通过 vDos 运行我的 DOS 应用程序进行打印,它运行良好,它甚至允许我将这个 DOS 应用程序与谷歌云打印一起使用!
答案1
DOS 程序无法打印到 Windows 专用打印机。发送到 LPTx 的 ASCII 数据流必须由某些 DOS 到 Windows 打印处理器(如 DOSPRN、WinPrint 等)捕获和解释/转换。
只有生成纯文本、PCL 或 PostScript 输出的 DOS 程序才能使用 net use LPTx 打印到支持 PCL 或 PostScript 的打印机……
此外,DOS 程序无法在 Windows 64 位中运行。它们需要 NTVDM(Windows 32 位)、DOSBox(虽然不支持打印)或 vDos。
答案2
对于传统的 Windows 网络打印机,我相信你可以使用
net use LPT1 \\ServerName\PrinterName /Persistent:Yes
看
net help use
最糟糕的情况是,您可以通过共享 Google 云打印机然后在上面的命令中使用本地计算机名称来实现此目的。注意:我还没有测试过这个想法。
然后配置DOS应用程序打印到LPT1
如果计算机具有真正的并行端口,您应该尝试使用 LPT2 或 LPT3 而不是 LPT1。
从我(简要)阅读的有关 Google 云打印的内容来看,它不会创建操作系统已知的本地打印机。也就是说,通过控制面板(Windows 10 中的“设置/设备/打印机”)可以看到打印机。如果这是真的,上述方法将不起作用。似乎可以下载和安装“Google 云打印机”应用程序,允许任何 Windows 应用程序(不仅仅是 Chrome)进行打印,在这种情况下,可以使用上述方法。