Изменение размера бумаги изменяет только размер содержимого внутри бумаги, но не размер бумаги. - PullRequest
0 голосов
/ 02 июля 2019

Я пишу консольное приложение и хочу напечатать изображение на принтере, имеющем специальные размеры бумаги (например, 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.Однако размер изображения внутри этого документа изменяется в соответствии с моим кодом.

Пожалуйста, предоставьте предложения.Спасибо

...