Syncfusion ChartWebControl.SaveImage 搞乱图像比例

Syncfusion ChartWebControl.SaveImage messing with image ratio

我已经将 ASP.NET Web Forms 解决方案从 .NET Framework 3.5 迁移到 .NET 4.0,同时从 syncfusion 6.303.1.8 迁移到 13.240.0.29。

我目前正在修复差异。

我在 aspx 页面中有一些 ChartWebControls,它们都是 400x324。一切正常,并且在页面中继续正常运行。 最终,这些图表将导出到 XLS。它们被保存到 Png 流,然后添加到 sheet 图片集:

this.cwb_chart1.SaveImage(stream1, ImageFormat.Png);
sheet.Pictures.AddPicture(4, 2, stream1);

但是如果我在保存的流中检查图像的分辨率,甚至在将它添加到作品之前sheet,它显示的是 560x324,而不是 400x324。所有图表现在都变宽了。

我尝试将控件的大小调整为 800x648,然后将其保存到流中,然后将图像的大小调整为 400x324,然后再添加到作品中sheet。比率保持不变,但图表变得不可读,因为字母太小了。

也尝试使用 SaveImage(Size chartSize, bool drawHiddenElements) 指定 400x324 大小,但行为是一样的。

有没有办法在保存时保留所有图表的原始分辨率 400x324?

对于相关查询,we have confirmed "Chart export image size not proper resolution in Excel" 的问题是一个缺陷,并记录了新事件 14315 的缺陷报告。此问题的修复将包含在我们的第 3 卷主要内容中计划于 2015 年 9 月底推出的版本。

如果您有任何相关问题,请联系 Syncfusion 支持。