javascript - 文本背景不适用于 html2canvas

标签 javascript html2canvas

我正在尝试使用 Html2Canvas 从我的 Div 生成图片,但它工作不正常,问题是我的文本背景。您可以在这里看到:

window.takeScreenShot = function() {
  html2canvas(document.getElementById("est1"), {
    onrendered: function(canvas) {
      document.body.appendChild(canvas);
    },
    width: 320,
    height: 220
  });
}
#example4 {
  display: block;
  font-size: 60px;
  color: rgb(0, 0, 0);
  font-family: Arial;
  background: -webkit-linear-gradient(top, rgb(213, 11, 27), rgb(28, 79, 145));
  -webkit-text-stroke-width: 0px;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
<div id="est1" style="display: block;">
  <h3 id="example4" data-text="Test" class="tt">Test</h3>
</div>
<button onclick="takeScreenShot()">to image</button>

我有一个文本背景样式,它可以很好地显示文本,但是如果您单击到图像html2canvas 会生成带有黑色文本和错误背景的图片。

如何使用 html2canvas 生成正确的图片?

最佳答案

尝试使用CSS作为内联,你可以使用html2canvas生成正确的图片。

<h3 data-text="Test" class="tt" style="display: block; font-size: 60px;color: rgb(0, 0, 0); font-family: Arial;background: -webkit-linear-gradient(top, rgb(213, 11, 27), rgb(28, 79, 145));-webkit-text-stroke-width: 0px; -webkit-background-clip: text; -webkit-text-fill-color: transparent;">Test</h3>

关于javascript - 文本背景不适用于 html2canvas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44743958/

相关文章:

javascript - 向单选按钮添加 onclick 功能

javascript - 设置TinyMce编辑器的焦点onload

javascript - 匹配Sinon FakeXMLHttpRequest

javascript - html2canvas 不使用伪元素

javascript - html2canvas,样式不适用于 Canvas ?

javascript - jQuery 验证插件 : Unable to get property 'setdefaults' of undefined or null reference IE

javascript - 从哪个帧警报发生?

javascript - 在 Angular 5 中将带有 geojson 层的 Leaflet map 导出为 png

javascript - 使用 html2canvas 以固定宽度捕获页面,无论屏幕大小如何

php - javascript - 从 html2canvas 保存或保存为对话时的默认文件名?