javascript - 使用 UTF-8 字符的 Html2canvas 图像捕获问题

标签 javascript html canvas utf-8

我想捕获我的网页,为此我找到了 html2canvas,当我如下所示使用时,我的 UTF-8(波斯语)字符遇到了麻烦并且这个方向被破坏了,如你所见。

HTML:

   <div id="wrapper">
        <span>این کاراکتر ها بهم میریزند</span>
    </div>

JavaScript:

$(document).ready(function() {
    html2canvas($("#wrapper"), {
        onrendered: function (canvas) {
            theCanvas = canvas;

            document.body.appendChild(canvas);

            canvas.toBlob(function (blob) {
                saveAs(blob, "Dashboard.png");
            });
        }
    });     
});

网页:

enter image description here

通过 html2canvas 捕获的网页:

enter image description here

你可以看到完整的例子here

我的实现有什么问题?

最佳答案

这是 html2canvas ( Arabic Encoding with html2canvas ) 的一个错误,可以通过在包装元素上设置 text-align: left 来修复。

这是一个更新的 fiddle http://jsfiddle.net/ydeL72m8/1/

关于javascript - 使用 UTF-8 字符的 Html2canvas 图像捕获问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30555379/

相关文章:

javascript - 使用 Angular 对表格行上的按钮进行动画处理,导致整行的按钮进行动画处理

html - 设置 AngularJS HTML5 路由

javascript - 页面无法通过 iframe 加载?

javascript - 均衡列 javascript 在 Chrome 中不起作用

javascript - 在 contenteditable 元素中插入链接

html - 在页面另存为时包含@font-face

javascript - 将 Bootstrap 添加到现有标题以进行折叠并使用 Bootstrap 动画

android - 使用 Canvas 获取文本的高度和宽度

java - MPandroidChart)如何应用两种颜色来setFillColor

javascript - 如何在移动设备上调出键盘来捕捉在 HTML5 Canvas 上绘图的输入?