Я перенес решение ASP.NET Web Forms с .NET framework 3.5 на .NET 4.0 и вместе с ним с syncfusion 6.303.1.8 на 13.240.0.29.
Сейчас исправляю различия.
У меня есть несколько ChartWebControls на странице aspx, все размером 400x324. Все работало и продолжает хорошо работать на странице. В конце концов, эти диаграммы экспортируются в XLS. Они сохраняются в поток Png, а затем добавляются в коллекцию изображений на листе:
this.cwb_chart1.SaveImage(stream1, ImageFormat.Png);
sheet.Pictures.AddPicture(4, 2, stream1);
Но если я проверю разрешение сохраненного изображения в потоке, даже перед добавлением его в рабочий лист, оно покажет 560x324, а не 400x324. Все графики теперь становятся шире.
Я попытался изменить размер элемента управления до 800x648, затем сохранил его в потоке, а затем изменил размер изображения до 400x324 перед добавлением в рабочий лист. Соотношение сохраняется, но диаграмма становится нечитаемой из-за того, что буквы становятся слишком маленькими.
Также попытался использовать SaveImage(Size chartSize, bool drawHiddenElements)
, указав размер 400x324, но поведение такое же.
Есть ли способ сохранить исходное разрешение 400x324 для всех графиков при сохранении?