使用javascript打印画布图像

airider74

我在canvas elements使用onClick和 a在同一个打印作业中的两页上javascript function打印时遇到了一个小问题canvas elements

现在我正在使用jsPDF创建可下载的 PDF 供用户保存。这是按预期工作的。

我还想创建一个打印功能,将每个打印canvas为一页。

使用该autoprint功能jsPDF看起来是一个显而易见的答案,但不幸的是,我只能让它吐出canvas在同一页面上挤在一起的纵向格式页面。我想canvas elements横向打印这些,每个打印在它自己的页面上,但在同一个打印作业中。

我已经环顾了一些javascript用于打印图像的其他解决方案,但这些解决方案都假定图像有外部来源。我需要一个这样的解决方案,只指向toDataURL()我已经创建的。

我确定这之前已经在某处得到了回答,但到目前为止我还没有能够正确地将它拼凑在一起。

这是我拼凑jsPDF出来的,上面列出了我不想要的肖像格式。

function print() {
    ctx1.drawImage(c2,0,0); 
    ctx1.drawImage(c3,0,0); 
    var imgData1 = planner1.toDataURL(); 
    var imgData2 = planner2.toDataURL(); 
    var pdf = new jsPDF('l', 'pt', 'letter');
    pdf.addImage(imgData1, 'PNG', 0, 0, 0, 0, 'IMG1', 'fast');
    pdf.addPage();
    pdf.addImage(imgData2, 'PNG', 0, 0, 0, 0, 'IMG2', 'fast');
    pdf.autoPrint();
}‌‌‌‌‌‌

如果有人知道如何操作autoPrint()以支持不同的大小和格式,我很想听听它,因为jsPDF文档有点缺乏。

否则,我会去创建两个字母大小的png图像,这些图像可以在与另一个选项相同的打印作业中打印。

我将永远感激您对此的任何帮助。

airider74

好吧,jsPDF 不会完成它,所以我走了这png条路。不完全是最优雅的解决方案(宁愿不必打开另一个窗口然后关闭它)但它打印的正是我想要的......

<script>
function print() {

  ctx1.drawImage(c2,0,0);
  ctx1.drawImage(c3,0,0);

  var win = window.open();
  win.document.write("<img src='"+planner1.toDataURL()+"'/><img src='"+planner2.toDataURL()+"'/>");
  win.print();
  win.window.close();

  window.location.href = '../php/planner.php?pln=<?php echo $user ?>';
}
</script>

我还添加了一些css以确保页眉和页脚不打印。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用JavaScript打印画布内容

来自分类Dev

使用JavaScript在画布中处理图像亮度

来自分类Dev

使用画布的Javascript / Jquery图像预览

来自分类Dev

MVC使用JavaScript在页面上为画布使用图像路径

来自分类Dev

如何使用画布和JavaScript对图像进行像素化

来自分类Dev

使用回调将图像绘制到画布的Javascript

来自分类Dev

使用JavaScript将画布图像附加到输入数组

来自分类Dev

从画布以打印尺寸(300 DPI)导出图像

来自分类Dev

从画布以打印尺寸(300 DPI)导出图像

来自分类Dev

Javascript画布垂直倾斜图像

来自分类Dev

上传的图像填充画布Javascript

来自分类Dev

使用translate()和scale()缩放画布图像,但使用javascript获得与原始画布图像相同的x和y坐标

来自分类Dev

图像加载不使用画布

来自分类Dev

用Javascript打印图像

来自分类Dev

使用画布行的JavaScript画布悬停

来自分类Dev

如何打印或保存在线编辑的图像(使用javascript / jQuery)?

来自分类Dev

如何使用嵌入的 css、图像和 javascript 打印 html 内容?

来自分类Dev

在WPF中使用PrintDialog打印画布

来自分类Dev

从画布中删除图像-fabricjs(javascript)

来自分类Dev

javascript在画布上绘制图像

来自分类Dev

javascript画布不会绘制图像

来自分类Dev

用Javascript在画布上显示图像?

来自分类Dev

在JavaScript中在画布中生成随机图像

来自分类Dev

Javascript图像画布返回数据和输出

来自分类Dev

JavaScript-画布不会显示图像

来自分类Dev

Javascript-在画布上平铺多个图像

来自分类Dev

HTML画布使用javascript旋转文本而无需移动背景图像

来自分类Dev

如何使用 JavaScript 在 html 画布中为特殊过滤器绘制图像

来自分类Dev

使用画布在Jpanel中添加图像

Related 相关文章

  1. 1

    如何使用JavaScript打印画布内容

  2. 2

    使用JavaScript在画布中处理图像亮度

  3. 3

    使用画布的Javascript / Jquery图像预览

  4. 4

    MVC使用JavaScript在页面上为画布使用图像路径

  5. 5

    如何使用画布和JavaScript对图像进行像素化

  6. 6

    使用回调将图像绘制到画布的Javascript

  7. 7

    使用JavaScript将画布图像附加到输入数组

  8. 8

    从画布以打印尺寸(300 DPI)导出图像

  9. 9

    从画布以打印尺寸(300 DPI)导出图像

  10. 10

    Javascript画布垂直倾斜图像

  11. 11

    上传的图像填充画布Javascript

  12. 12

    使用translate()和scale()缩放画布图像,但使用javascript获得与原始画布图像相同的x和y坐标

  13. 13

    图像加载不使用画布

  14. 14

    用Javascript打印图像

  15. 15

    使用画布行的JavaScript画布悬停

  16. 16

    如何打印或保存在线编辑的图像(使用javascript / jQuery)?

  17. 17

    如何使用嵌入的 css、图像和 javascript 打印 html 内容?

  18. 18

    在WPF中使用PrintDialog打印画布

  19. 19

    从画布中删除图像-fabricjs(javascript)

  20. 20

    javascript在画布上绘制图像

  21. 21

    javascript画布不会绘制图像

  22. 22

    用Javascript在画布上显示图像?

  23. 23

    在JavaScript中在画布中生成随机图像

  24. 24

    Javascript图像画布返回数据和输出

  25. 25

    JavaScript-画布不会显示图像

  26. 26

    Javascript-在画布上平铺多个图像

  27. 27

    HTML画布使用javascript旋转文本而无需移动背景图像

  28. 28

    如何使用 JavaScript 在 html 画布中为特殊过滤器绘制图像

  29. 29

    使用画布在Jpanel中添加图像

热门标签

归档