Syncfusion ChartWebControl.SaveImage возится с соотношением сторон изображения

Я перенес решение 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 для всех графиков при сохранении?


person Gustavo Azevedo    schedule 17.08.2015    source источник


Ответы (1)


Что касается соответствующего запроса, мы подтвердили, что проблема с «Размер изображения экспорта диаграммы не правильное разрешение в Excel» является дефектом и зарегистрирован отчет о дефекте с новым инцидентом 14315. Исправление для этой проблемы будет включено в наш основной выпуск 3 тома, который планируется выпустить на конец сентября 2015 года.

Пожалуйста, свяжитесь со службой поддержки Syncfusion, если у вас возникнут какие-либо вопросы.

person vinoth kumar A    schedule 25.08.2015