1

考虑以下想法:

可能有 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);

我希望我清楚

4

1 回答 1

1

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

于 2013-09-09T08:01:49.470 回答