Область данных, переданная системному вызову, слишком мала при печати файлов XPS - PullRequest
0 голосов
/ 06 ноября 2018

при печати появляется сообщение об ошибке «Область данных, переданная системному вызову, слишком мала». Код, который я использовал для печати, выглядит следующим образом. Документ печати преобразуется в xps, а затем печатается. Также в некоторых случаях возникает исключение только системы.

PrintDocument pd = new PrintDocument();
            pd = PreparePrintDocument();
            pd.PrinterSettings.PrintToFile = true;
            pd.PrinterSettings.PrintFileName = "backup.xps";
            pd.DefaultPageSettings.PrinterSettings.PrinterName = "Microsoft XPS Document Writer";
            pd.PrinterSettings.PrinterName = "Microsoft XPS Document Writer";
            if (pd.PrinterSettings.IsValid)
            { 
                pd.Print();
                pd.Dispose();
            }
...