2012-02-13 20 views
0

私は今、いくつかのラベルを印刷する必要があるプロジェクトに取り組んでいます。ウェブページに連続して印刷

js "print"機能で1つのラベル(html要素)を印刷できます。この場合、ユーザーはプリンタを一度設定する必要があります。しかし、私はたくさんの異なるラベルを印刷できますが、一度設定することはできますか?

JS印刷コードは次のとおりです。

function printElement(elem){ 
    var win = window.open(); 
    self.focus(); 
    win.document.open(); 
    win.document.write('<html><head> </head><body>'); 
    win.document.write(elem); 
    win.document.write('</body></html>'); 
    win.document.close(); 
    win.print(); 
    win.close(); 
} 

注:ユーザーはそれらを簡単に一つ一つを引き裂くことができるように紙は、付箋のように、ギャップを有する印刷します。だから私はすべての要素を1つのhtmlに書き込んで印刷することはできません。

+0

同じラベルを何回も印刷していますか?もしそうなら、同じ効果を出すために 'document.write(elem)'を何回か繰り返します(いくつかのパディング/境界線などで)。 – fayerth

+0

いいえ、同じラベルを複数回印刷するには、ユーザーは印刷の構成で「印刷番号」を使用して構成できます。私は多くの異なるラベルを印刷したいと思います。それらはすべて1回限りです。 –

答えて

0

はその後、印刷するラベルの数を取得します。

for(var i=0; i<labelCount; i++) { 
    win.document.write(elem); 
} 

現在執筆elemの代わりに。

+0

印刷する用紙には、スティッキーノートのような隙間があり、ユーザーは1つずつ簡単に裂けることがあります。結果として、私は1つのhtmlにすべての要素を書いて、それを印刷することはできません。 –

+0

もちろん、あなたのスタイルに 'margin 'を追加することができます。 –

関連する問題