Проблема
У меня есть код, который использует класс PdfExport
Active Reports 6 для создания отчета в формате PDF. Я запускаю этот код на компьютере с Windows 10. После обновления Creators код начал выдавать ошибку ArgumentOutOfRangeException
.
Код работал нормально, когда он запускался на Windows Server, но не на моем компьютере с Windows 10.
Кроме того, я попытался переключиться на класс XlsExport
, и отчет работал нормально.
Код
public static void ExportPDF(ActiveReport report, Stream stream)
{
try
{
report.Run();
using (PdfExport pdf = new PdfExport())
{
// exception occurs here
pdf.Export(report.Document, stream);
}
}
catch (Exception)
{
throw;
}
}
Сведения об ошибке
Исключение ArgumentOutOfRangeException
Сообщение
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
Трассировка стека
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
at System.Collections.Generic.List`1.get_Item(Int32 index)
at #mqc.#Vqc.#RZc(Int32 fontIndex, String fontName, FontStyle fontStyle, Single sizeInPoints, Boolean vertical)
at DataDynamics.ActiveReports.Export.Pdf.PdfExport.#7pk(Document document, Stream stream, String pageRange)
at DataDynamics.ActiveReports.Export.Pdf.PdfExport.Export(Document document, Stream stream, String pageRange)
at DataDynamics.ActiveReports.Export.Pdf.PdfExport.Export(Document document, Stream stream)
...