Html2canvas: HTML2canvas,使用旋转图像时裁剪的画布

创建于 2017-06-01  ·  22评论  ·  资料来源: niklasvh/html2canvas

你好,

非常感谢您的这个项目,
我使用了HTML2PDF,但我注意到html2canvas上的旋转图像出现问题。
当我使用旋转图像时,它是从底部和右侧裁剪的,并且位置不正确,请参见此处: https :

谢谢,

所有22条评论

@ amine86 ,您好,这是html2canvas如何处理已转换元素的裁剪的问题,我已在此pull request中开始解决在这里(和使用原始html2canvas一个,没有合并,我拉的要求在这里)。

我认为这是一个棘手的问题,需要重写html2canvas中的裁剪方式。 我能够解决transform: translate()问题,但是轮换是一个不同的问题,我无法以相同的方式解决。

@eKoopmans非常感谢您的帮助,不幸的是,如果不解决此问题,我将无法在我的项目中使用它,您是否知道任何有效的插件或脚本都可以将html转换为canvas或将html转换为svg? 甚至需要购买许可证的技巧?

谢谢你的帮助

@ amine86 ,您可能对这种方法很幸运,可以通过SVG渲染HTML,然后将其渲染到画布中:
https://developer.mozilla.org/zh-CN/docs/Web/API/Canvas_API/Drawing_DOM_objects_into_a_canvas

还有rasterizeHTML ,类似于html2canvas。 我都没有尝试过太多方法,请让我知道它们是否对您有用!

@ekoopmans

 RasterizeHTML does not work good on some browser,
 I tried to find a solution but without succes for html2canvas, the result is not the same, on each test with a rotate I got a different design,  I think I will switch to try to create my design with imageGD from php librairie,

Anyway I want to thank you for your feedback and helps, thanks my friend,

告诉我一些事情,在0.5.0-beta4中,您为此添加了一些测试功能。 我们能看到零件代码在哪里尝试贡献并获得一些良好的结果吗? 谢谢!

嗨, @CreativForm ,是的,这是一个好主意, @eKoopmans您可以帮助我们吗?

嗨,我不确定您要描述哪种测试功能。 您可以在此处查看我为修复CSS转换裁剪所做的工作。

@eKoopmans希望您还好,有关此问题的任何新闻吗?
您是否已在模块html2PDF中添加了修复程序?

谢谢,

@ amine86 ,我非常感谢! 不幸的是,没有任何进展……我现在终于有一些时间可以返回编码了,所以我看看能否尽快解决。

@eKoopmans ,谢谢您的回复,希望您能尽快解决,谢谢您的帮助

您好@eKoopmans ,希望您还好,是否可以针对此轮换问题对模块“ html2PDF”进行任何升级?

谢谢,

不,但是谢谢您的提醒。 您可能已经注意到,我在漫长的休假之后才刚刚回到项目。 看起来@niklasvh昨天刚刚发布了v1.0.0 Alpha版,可能包含一些答案!

@niklasvh,如果您正在阅读,对不起,我没有做任何事情来帮助html2canvas。 我希望一切顺利!

您好@eKoopmans非常感谢您的快速回复,
是的,我测试了最新版本,但是我注意到使用旋转时总是会遇到相同的问题(结果被裁剪),
在此最新发行版中,它缺少将“ scale”用于“ html2pdf”的功能,是否提供了将其添加到其中的功能?

@amineeg您是在谈论html2canvas或html2pdf的最新版本吗?

html2canvas的最新版本中添加了scale选项,尽管它没有dpi 。 它尚未解决裁剪和CSS转换的问题。

@eKoopmans是的,您是对的,它包含刻度,希望轮换的问题会尽快解决。
非常感谢您的帮助。

我遇到了比例尺的裁剪问题。
当缩放到更大的图像时,它可以正常工作(fe transform scale(1.4))
当缩放到较小的图像时,它将裁剪图像(fe transform scale(0.6))

@eKoopmans ,您好,有关此问题的新闻吗? 我们可以以某种方式帮助您解决轮换问题吗?

您好@eKoopmans @CreativForm

这个错误有什么消息吗?

谢谢,

@amineeg从我这一边不,我在等@eKoopmans说些什么。 :)

感谢@CreativForm@eKoopmans @niklasvh有关此问题的任何新闻吗?

@eKoopmans在这个问题上有什么动静吗?

尝试使用以下方法将窗口滚动到顶部:

window.scrollTo(0,0);

我已经亲自测试了此解决方案,并可以证明它对我有用-似乎是html2canvas的错误。

不知道为什么,但是即使一个元素完全不在屏幕上,这也不是问题。 但是似乎并未一直滚动到顶部,显然似乎导致捕获的画布图像垂直偏移了滚动了多少图像。

这将导致生成的图像具有正确的高度,但从顶部开始偏移X个像素,从而使图像的顶部具有空白空间。

参考: https :

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

koreanman picture koreanman  ·  4评论

arzyu picture arzyu  ·  3评论

diego-rey picture diego-rey  ·  3评论

tibewww picture tibewww  ·  4评论

dking3876 picture dking3876  ·  4评论