从Edge复制图像并将其粘贴到PowerPoint,Paint,Excel而不是Word中时,为什么颜色会更改

时间:2019-04-17 14:15:01

标签: javascript internet-explorer-11 microsoft-edge

我们有一个使用chart.js创建图表的C#和JavaScript应用程序。我们需要将图像复制到剪贴板以粘贴到PowerPoint中。

由于JavaScript中的安全性限制,我们的解决方案是获取图表并将其转换为使用toBase64Image的图像,并在用JavaScript创建的弹出窗口中显示该图像。用户可以使用Edge或IE11右键单击并选择“复制”或“复制图像”(取决于浏览器),以便他们可以将其粘贴到PowerPoint中。

将图像粘贴到PowerPoint,Paint或Excel中时会出现问题(在Word中工作正常)。背景颜色从白色变为黑色。它不是负片,因为图像的所有其他颜色都相同。问题在于该图的某些部分开始时是黑色的,而背景却是黑色的。

我正在寻找代码来抢先更改背景颜色,以查看是否有帮助,但是我尚未成功实现我发现的任何代码。

我需要能够复制图像并将其粘贴到具有白色背景的PowerPoint中。

1 个答案:

答案 0 :(得分:1)

透明背景偶尔会显示为黑色。

This chart.js GH issue包含用于设置背景颜色的代码段。

metaInfo