考虑以下想法:
可能有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);
我希望我明白
答案 0 :(得分:1)
您仍然可以在服务器环境中使用GDI +(Graphics
类)。如果您唯一关心的是图像大小,请考虑使用Metafile而不是位图,这是一种非常紧凑且与分辨率无关的格式(您设置DPI)。