如何从javascript API Chart.getImage()中获取Excel图表的图像?

我有一个与Excel JavaScript API Chart.getImage()方法的问题。 与VBA生成的图像不同,javascript API中的图像显示的图表与图像边界不正确alignment。

我仅在Windows 10上的Excel客户端版本16.0.6965.2117上进行了testing,并且在175%缩放的窗口上启用了高DPI。 在100%的情况下,效果会更好,但是由此产生的图像仍然不是完美的。

这里是一个代码片段来演示这个问题。 如果图表的边界alignment,则红色不应该显示在图表的周围,因为剩余空间是透明的。

Office.initialize = function (reason) { $(document).ready(function () { Excel.run(function (ctx) { var worksheet = ctx.workbook.worksheets.getActiveWorksheet(); var chart = worksheet.charts.getItemAt(0).load(); var chartImgStream = null; return ctx.sync() .then(function () { chartImgStream = chart.getImage(); }) .then(ctx.sync) .then(function () { $('#content-main').html('<img src="data:image/png;base64,'+chartImgStream.value+'" style="background-color: red;" />'); }); }); }); } 

有没有人有反馈提供这种方法在其他平台上的行为?