【问题标题】:Print in c# with specific options使用特定选项在 c# 中打印
【发布时间】:2009-11-12 07:18:17
【问题描述】:

我想知道是否可以在 c# 中使用特定选项打印一些图像。 我们的数据库中有一堆图像。 选项也将来自 db。 例如: 选项 1:文件名 1、A3 尺寸、横向、打印质量 = 最佳、每张纸页数 = 1、600 DPI、整页。 将不胜感激任何输入。 谢谢, 否

【问题讨论】:

    标签: wpf printing


    【解决方案1】:

    是的。使用 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 而不使用事件,但是我在驱动程序兼容性方面遇到了一些问题,导致我改为这样做。

    【讨论】:

    • 本例中 MyDocument 的类型是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多