如何使用 USB 打印机模拟并行 (LPT) 打印机?

Dan*_*nor 18 printer usb parallel-port

我有一些旧版软件只能在通过 LPT 端口连接的打印机上打印。然而,我需要使用的机器没有并口。另外我的打印机是 USB 设备。

如何让我的计算机认为我的 USB 打印机已连接到 lpt 端口?

此外,这是用于办公室。在实施解决方案时,我将拥有管理员权限,但我正在寻找一种解决方案,该解决方案在设置完所有内容后记录“常规”用户时有效。

har*_*ymc 21

您可以通过将 USB 打印机用作连接到 LPT1 的虚拟“网络”打印机来欺骗 Windows。

共享 USB 打印机

使用易于记忆的共享名称,例如“打印机”。

将共享打印机连接为 LPT1

NET USE LPT1: \\[Computer-Name]\Printer /PERSISTENT:YES
Run Code Online (Sandbox Code Playgroud)

  • 您不需要弄乱环回适配器。只需使用 USB 连接正常安装打印机即可。然后分享一下。然后像上面一样使用NET USE。 (5认同)

小智 5

使用 USB 到并行适配器没有任何意义。在这里,我们谈论的是在仅具有 USB 连接的硬件上使用非常古老的遗留软件。就我而言,是 ZEBRA 标签打印机。

在我的情况下的解决方案是。

  1. 安装 USB 打印机及其驱动程序(只是为了找到连接的 USB 端口)
  2. 将驱动程序的端口更改为 FILE(并释放 USB 端口)
  3. 安装通用/纯文本驱动程序并将端口更改为与第 1 点所示相同的逻辑 USB 端口
  4. 共享通用/纯文本打印机,以使其在 VBA 中轻松可见
  5. 在固定的未使用 IP 地址上安装 Microsoft Loopback 适配器(否则当电缆断开时,您的打印机将不可见)
  6. 分配一个 LPTx: 端口,如之前通过命令行解释的(这是针对每个需要旧 LPT 的软件)

只需几行代码,您就可以像过去一样将 ASCII 代码发送到打印机。

现在您可以在 VBA 中轻松打印(使用 Windows 7 64 位和 ZM400 Zebra 打印机测试)

Open "\\Kb\ZM400" For Output As #1       'Kb = computer Name; ZM400 = Shared printer name
For rows = 1 To 37 ' send the first 37 rows of ASCII codes from the worksheet "STRINGS"
    Print #1, Worksheets("STRINGS").Cells(rows, 1).Value
Next
Close #1
Run Code Online (Sandbox Code Playgroud)


Joe*_*net 0

市场上有很多“并行 USB 适配器”。您可以花大约 10 美元在网上购买一个,这可能是一个不错的起点。