Почему цвет меняется, когда изображение копируется из Edge и вставляется в PowerPoint, Paint, Excel, но не в Word - PullRequest
0 голосов
/ 17 апреля 2019

У нас есть приложение на C # и JavaScript, которое использует chart.js для создания диаграммы.У нас есть требование скопировать это изображение в буфер обмена для вставки в PowerPoint.

Из-за ограничений безопасности в JavaScript нашим решением было взять диаграмму и преобразовать ее в изображение, используя toBase64Image, и отобразить это изображение во всплывающем окне, созданном в JavaScript.Пользователь может использовать Edge или IE11, чтобы щелкнуть правой кнопкой мыши и выбрать «Копировать» или «Копировать изображение» (в зависимости от браузера), чтобы затем можно было вставить его в PowerPoint.

Проблема возникает при вставке изображения в PowerPoint., Paint или Excel (он отлично работает в Word).Цвет фона меняется с белого на черный.Это не негативное изображение, потому что все остальные цвета изображения остаются неизменными.Проблема в том, что некоторые части графика изначально чёрные, а с черным фоном они потеряны.

Я искал код для упреждающего изменения цвета фона, чтобы посмотреть, поможет ли это, но у меня нет.Не удалось реализовать какой-либо код, который я нашел.

Мне нужно иметь возможность скопировать изображение и вставить его в PowerPoint с белым фоном.

1 Ответ

1 голос
/ 17 апреля 2019

Прозрачные фоны иногда отображаются черными.

Этот файл chart.js GH содержит фрагмент кода для установки цвета фона.

Chart.plugins.register({
  beforeDraw: function(chartInstance) {
    var ctx = chartInstance.chart.ctx;
    ctx.fillStyle = "white";
    ctx.fillRect(0, 0, chartInstance.chart.width, chartInstance.chart.height);
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...