从WCF服务发送流准备打印

时间:2013-09-09 07:34:32

标签: c# .net wcf

考虑以下想法:

可能有X个客户端应用程序需要打印具有不同布局的标签。有一个服务器带有WCF服务应用程序,其中包含这些标签的所有布局逻辑。 使用参数调用服务并返回一个Image对象,客户端可以将该对象发送到连接的打印机。

我的想法阻止了返回图像的想法,然后在打印所需的Graphics对象上绘制它。

通常生成要打印的图像会在打印机的上下文中生成,因此会生成大小合适的图像。

void print(object sender, PrintPageEventArgs ev)
{
    Graphics g = ev.Graphics;
    g.DrawString() // etc
}

但是WCF服务应如何生成其图像,以便客户端可以调用

Graphics g = ev.Graphics;
g.DrawImage(service.GenerateLabel(), 0, 0);

我希望我明白

1 个答案:

答案 0 :(得分:1)

您仍然可以在服务器环境中使用GDI +(Graphics类)。如果您唯一关心的是图像大小,请考虑使用Metafile而不是位图,这是一种非常紧凑且与分辨率无关的格式(您设置DPI)。