首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >html2canvas文本阴影错误

html2canvas文本阴影错误
EN

Stack Overflow用户
提问于 2014-01-20 10:35:16
回答 2查看 3.4K关注 0票数 2

我有这个代码http://jsfiddle.net/nuu7B/2/

代码语言:javascript
复制
html2canvas($('#preview'), {  
    onrendered: function (canvas) {
        var canvasImg = canvas.toDataURL("image/jpg");
        $('#canvasImg').html('<img src="'+canvasImg+'" alt="">');
    }
});

我正在使用html2canvas导出图像。但正如你所看到的,文本-阴影-它没有发挥应有的作用。

代码语言:javascript
复制
text-shadow: -2px 0 #000, 0 2px #000, 2px 0 #000, 0 -2px #000;

我知道画布支持文本阴影,但是html2canvas是这里的问题。

我怎么才能解决呢?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-20 15:56:51

html2canvas只有基本的文本阴影支持:

代码语言:javascript
复制
// Not supported: text-shadow: -2px 0 #000, 0 2px #000, 2px 0 #000, 0 -2px #000;

// Just the basic X-offset, Y-offset, blur, color

text-shadow: 1px 2px 3px #555;

一些备选方案:

  • 在这里提交一个拉请求:https://github.com/niklasvh/html2canvas/pulls
  • 将CSS阴影样式的html元素放置在需要的画布上。
  • 尝试在html画布上绘制多个邻接阴影,看看是否可以创建所需的内容。
票数 2
EN

Stack Overflow用户

发布于 2016-04-15 11:17:30

//此函数将选择每个svg文本并应用css

代码语言:javascript
复制
function styleToSVGText  () {
    var SVGTextArr = $('svg text');
    SVGTextArr.each(function (i, item) {
        $(item).css({
            'text-rendering': 'optimizeLegibility',
            'font-family': 'sans-serif',
            'text-shadow': 'transparent'
        })
    });
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21231635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档