我已经将一个ASP.NET Web解决方案从.NET框架3.5迁移到.NET 4.0,并与之一起从Syncfusion6.303.1.8迁移到13.240.0.29。
我目前正在修复这些差异。
我在aspx页面中有一些ChartWebControls,它们都是400x324。这一切都奏效了,并且继续在页面中很好地工作。最终,这些图表被导出到XLS。它们被保存到Png流中,然后添加到工作表图片集合中:
this.cwb_chart1.SaveImage(stream1, ImageFormat.Png);
sheet.Pictures.AddPicture(4, 2, stream1);但是,如果我在保存的流中检查图像的分辨率,即使在将它添加到工作表之前,它显示的是560x324,而不是400x324。所有的图表现在都在变宽。
我尝试调整控件do 800x648的大小,然后将其保存到流中,然后在添加到工作表之前将图像调整为400x324。保持这一比率,但图表变得不可读,因为字母变得太小。
也尝试使用SaveImage(Size chartSize, bool drawHiddenElements)指定400x324大小,但行为相同。
在保存所有图表时,是否有办法保留400x324的原始分辨率?
发布于 2015-08-25 13:08:49
对于相关的查询,我们已经确认认为“图表导出图像大小在Excel中不能正确解决”的问题是一个缺陷,并记录了一个带有新事件14315的缺陷报告。这一问题的修复将包括在我们的第3卷主要发行版,该版本已计划在2015年9月底推出。
如果您有任何相关问题,请与同步支持联系。
https://stackoverflow.com/questions/32053939
复制相似问题