Я пишу консольное приложение и хочу напечатать изображение на принтере, имеющем специальные размеры бумаги (например, 10 дюймов x 12 дюймов).Я пытался использовать нестандартный размер бумаги, но не смог.
Сейчас я пытаюсь использовать:
var printerSettings = new PrinterSettings
{
PrinterName = "Microsoft Print to PDF", //I will change it to actual printer later
PrintToFile = true,
PrintFileName = string.Format("{0}\\{1}.pdf", /*xps",*/
FullPrintJobFolder, SOPInstanceUID.UID)
};
printerSettings.DefaultPageSettings.PaperSize = new PaperSize("custom", 1000, 1200);
//setting the margins and orientation (Landscape/Portrait) here
printDocument.QueryPageSettings += OnQueryPageSettings;
printDocument.DefaultPageSettings.PaperSize = new PaperSize("custom", 1000, 1200);
printDocument.Print();
Но приведенное выше изменение только изменяет размер содержимого внутри страницы, а не фактический размерстраницы.Я имею в виду, что когда я проверяю свойства сгенерированного pdf-документа, он показывает размер бумаги как 8.50x 11.00in.Но это должно быть 10.00x 12.00in.Однако размер изображения внутри этого документа изменяется в соответствии с моим кодом.
Пожалуйста, предоставьте предложения.Спасибо