我想编写一个虚拟打印机驱动程序,它在LAN上显示为共享打印机,可以接受打印作业;因此,当它安装在计算机上时,局域网中的其他计算机可以浏览并将其添加为通常的共享网络打印机并向其发送打印作业。我想在c#中这样做,还有更好的建议吗?
任何人都可以告诉我有关这方面的任何信息,提示,工具,阅读材料等等!
答案 0 :(得分:2)
如果您只想要一台可以接受作业而不对数据做任何事情的打印机,则无需编写自己的打印机驱动程序。只需创建一个本地打印机,当它要求您为端口创建一个新的本地端口并给它命名为NUL。来自Windows XP Professional Product Documentation:
如果打印机是物理连接的 到打印服务器,选择 适当的当地港口。 LPT1到 LPT3代表并行端口; COM1 通过COM4代表串口 客户端打印到打印机端口时 表示为FILE,客户端是 提示输入文件名。如果你 决定添加一个新的本地端口 输入以下内容之一:
- 文件名,例如C:\ Dir \ Filename。所有工作都发送到此 port被写入命名文件, 每个新工作都会覆盖最后一个工作 一。
打印机的共享名称,例如\ Server \ Printer(URL不是 公认)。发送到这个端口的工作是 通过网络转移到 网络重定向器命名的共享。
<强> NUL。这指定了null端口,您可以使用它来测试是否 网络客户端可以发送作业。工作 发送给NUL的没有删除 浪费纸张或延迟真实印刷品 工作。
- IR。使用此端口连接到启用红外线的打印机会议 红外数据协会(IrDA) 规格。如果您的硬件有 不支持IR,不会列出 在“端口”选项卡上。