【发布时间】:2016-01-07 16:51:18
【问题描述】:
我希望将图像或 pdf(代表标签)打印到网络打印机(Brother 720nw)。有没有办法使用任何低级打印协议(如 RAW/LPR 或 IPP)打印格式良好的图像/pdf?
我已经尝试过http://www.codeproject.com/Articles/12677/An-LPR-client-in-C 的 LPR 客户端。但是,它只将纯 ASCII 打印到打印机。 我还尝试读取文件的字节并通过 RAW 端口 (9100) 将其发送到打印机,它也会产生相同的 ASCII 文本。
我需要以某种方式格式化我的文档,以便打印机可以很好地打印它吗?
这是我使用 RAW 协议 (9100) 的代码:
private async static void PrintTest()
{
try
{
StreamSocket socket = new StreamSocket();
await socket.ConnectAsync(new HostName("192.168.15.7"), "9100"); // epson
byte[] fileBytes = await readImage();
DataWriter writer = new DataWriter(socket.OutputStream);
writer.WriteBytes(fileBytes);
await writer.StoreAsync();
await writer.FlushAsync();
writer.Dispose();
socket.Dispose();
} catch (Exception e)
{
}
}
【问题讨论】: