使用JavaScript/HTML,如何在打印区域之外打印画布?

3

我对JavaScript还不是很熟悉。我创建了一个画布函数,并且能够成功打印,但是如何处理大画布区域呢?当我到达画布的远端并按下打印键时,它只会打印一部分并忽略其余部分。我尝试创建一个printCanvas,将其设置为与画布相同的参数,但它只会打印画布的垂直部分而不是水平部分。问题是,如何打印整个画布?


3
贴上一些代码,这会有所帮助。 - Super Engineer
1个回答

0

我认为你需要测试(每个浏览器)它如何对HTML DOM元素进行包装的反应。例如,将DIV标签围绕CANVAS标签进行包装,保留所需的空间。这可能会触发浏览器的打印布局,以不忽略自动调整大小的对象。话虽如此,也要记住尽可能强制使用固定值来满足需求。这不符合Web渲染的规范,但在你的情况下可能会证明有用。

<div style="height: 1600px; width: 900px;">
    <canvas height="1600" width="900">Not supported</canvas>
</div>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接