【发布时间】:2009-11-12 07:18:17
【问题描述】:
我想知道是否可以在 c# 中使用特定选项打印一些图像。 我们的数据库中有一堆图像。 选项也将来自 db。 例如: 选项 1:文件名 1、A3 尺寸、横向、打印质量 = 最佳、每张纸页数 = 1、600 DPI、整页。 将不胜感激任何输入。 谢谢, 否
【问题讨论】:
我想知道是否可以在 c# 中使用特定选项打印一些图像。 我们的数据库中有一堆图像。 选项也将来自 db。 例如: 选项 1:文件名 1、A3 尺寸、横向、打印质量 = 最佳、每张纸页数 = 1、600 DPI、整页。 将不胜感激任何输入。 谢谢, 否
【问题讨论】:
是的。使用 PrintTicket,例如:
PrintDialog printDialog = new PrintDialog();
if(printDialog.ShowDialog()==true)
{
PrintTicket ticket = new PrintTicket();
ticket.PageOrientation = MyDocument.PaperSize.PageOrientation;
ticket.PageMediaSize = MyDocument.PaperSize.PageMediaSize;
XpsDocumentWriter writer = PrintQueue.CreateXpsDocumentWriter(printDialog.PrintQueue);
writer.WritingPrintTicketRequired += (s, printTicketEvent) => { printTicketEvent.CurrentPrintTicket = ticket; };
MyDocument.PrintTo(writer);
}
您也可以更直接地设置 PrintTicket 而不使用事件,但是我在驱动程序兼容性方面遇到了一些问题,导致我改为这样做。
【讨论】: