我正在寻找一个如何从文件加载图像并使用WPF将其打印在页面上的示例.我很难找到关于WPF打印的好信息.
我有当前正在运行的代码,它通过编写临时文件将原始数据发送到打印机,然后用File.Copy()它将其发送到打印机. File.Copy()支持本地端口,像LPT1和共享打印机一样\\FRONTCOUNTER\LabelPrinter.
但是,现在我正在尝试使用直接在网络上的打印机:192.168.2.100,我无法弄清楚要使用的格式.
File.Copy(filename, @"LPT1", true); // Works, on the FRONTCOUNTER computer
File.Copy(filename, @"\\FRONTCOUNTER\LabelPrinter", true); // Works from any computer
File.Copy(filename, @"\\192.168.2.100", true); // New printer, Does not work
Run Code Online (Sandbox Code Playgroud)
我知道可以从每台计算机上"添加打印机",但我希望避免这种情况 - 上面的第二行代码可以自动从网络上的任何计算机上运行,无需配置.我也知道可以P/Invoke windows打印假脱机程序,如果这是我唯一的选择,我可以接受它,但这比我想要的代码开销要多得多.
理想情况下,某人将拥有一种File.Copy()工作方式或类似的C#语句,它将接受网络IP.