考虑以下想法:
可能有 X 数量的客户端应用程序需要打印具有不同布局的标签。有一个带有 WCF 服务应用程序的服务器,其中包含这些标签的所有布局逻辑。该服务使用参数调用并返回一个图像对象,客户端可以将其发送到连接的打印机。
我的想法是返回图像,然后将其绘制在打印所需的 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);
我希望我清楚