1

html2Canvas.jsを使用してHTML要素をキャンバスに変換してからキャンバスを画像に変換すると、ブラウザで印刷できるようになります。これは、HTMLを印刷するための正しいアプローチですか?どのプリンタでも同様の印刷を行うには、画像が最適だと思います。

4

2 に答える 2

0

印刷にはJavaScript関数を使用できます

<div onlick='window.print()'>Print</div>
于 2012-11-27T10:59:40.930 に答える
0

このコードを CSS に追加すると、次のようになります。

.toPrint {
  display:none;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

@media print {
   * {
    display: none !important;
  }

  .toPrint {
    display: block !important;
  }

}

印刷ビューを更新する場合は、次のコードを使用します。

/** code borrowed from @MicrosoftGoogle */
var canvas = document.getElementById("mycanvas");
var img    = canvas.toDataURL("image/png");

if (document.getElementsByClassName("toPrint")) {
  document.getElementsByClassName("toPrint")[0].src = img;
else
  document.write('<img class="toPrint" src="'+img+'"/>');
于 2012-11-27T11:22:05.857 に答える