我想捕捉我的网页,为了这个我找到html 2canvas,当我使用如下所示,我的UTF-8(波斯语)字符遇到麻烦,这个方向被破坏,如你所见.
超文本标记语言:
<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");
});
}
});
});
网页:
通过html 2canvas捕获的网页:
你可以看到完整的例子here
我的实现有什么问题?
6条答案
按热度按时间mcvgt66p1#
这是html2canvas(Arabic Encoding with html2canvas)的一个bug,可以通过在 Package 器元素上设置
text-align: left
来修复。这是一个更新的小提琴http://jsfiddle.net/ydeL72m8/1/
pxyaymoc2#
将有问题的框css设置为:
对我有用
xhv8bpkk3#
只需将此行替换为新编辑的行
新行代替
yqkkidmi4#
而不是html2canvas.js文件中的句子
用途:
hgc7kmma5#
你必须使用最新版本的库html 2canvas来解决你的问题;
sdnqo3pr6#
将此样式添加到 Package 器对象:
来源:Arabic font rendering