Печать в C # с конкретными параметрами - PullRequest
1 голос
/ 12 ноября 2009

Мне интересно, возможно ли напечатать несколько изображений с определенными параметрами в c #. У нас есть куча изображений в нашей базе данных. Опции также будут поступать из БД. Например: Вариант 1: FileName1, размер A3, альбомная ориентация, качество печати = наилучшее, пер. Лист = 1, 600 т / д, вся страница. Буду признателен за любой вклад. Спасибо, N

1 Ответ

4 голосов
/ 12 ноября 2009

Да. Используйте 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 более напрямую и не использовать событие, но у меня возникли проблемы с совместимостью драйверов, из-за чего я сделал это вместо этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...