при печати появляется сообщение об ошибке «Область данных, переданная системному вызову, слишком мала». Код, который я использовал для печати, выглядит следующим образом. Документ печати преобразуется в 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();
}