13

私のWordpressプラグイン用のこの関数は、クラス「table_disp」でdivからコンテンツを出力するjQueryを使用しています。css スタイルを一緒に印刷するにはどうすればよいですか。

function pop_print(){
    w=window.open(null, 'Print_Page', 'scrollbars=yes');        
    w.document.write(jQuery('.table_disp').html());
    w.document.close();
    w.print();
}

何か案が?

4

4 に答える 4

3
function PrintElem(elem) {
    Popup(jQuery(elem).html());
}

function Popup(data) {
    var mywindow = window.open('', 'my div', 'height=400,width=600');
    mywindow.document.write('<html><head><title></title>');
    mywindow.document.write('<link rel="stylesheet" href="http://www.test.com/style.css" type="text/css" />');  
    mywindow.document.write('<style type="text/css">.test { color:red; } </style></head><body>');
    mywindow.document.write(data);
    mywindow.document.write('</body></html>');
    mywindow.document.close();
    mywindow.print();                        
}

<a href="#" id="hrefPrint" onclick="PrintElem('.print_div')">Print</a>
于 2014-05-08T10:58:36.223 に答える
1

プラグインを追加できる場合、Jquery printThis プラグインは (すでに jQuery を使用しているため) うまく機能し、必要なことを正確に実行します。http://plugins.jquery.com/printThis/

iframe を作成し、ページの css を使用します。さらに、印刷専用の追加の css ファイルを使用できます。

于 2014-02-25T18:47:21.667 に答える
0

代わりにスタイルシートを追加

var css= '<link rel="stylesheet" href="/css/print.css" />';
            var printContent = document.getElementById("printContentID");

            var WinPrint = window.open('', '', 'width=900,height=650');
            WinPrint.document.write(printContent.innerHTML);
            WinPrint.document.head.innerHTML = css;
            WinPrint.document.close();
            WinPrint.focus();
            WinPrint.print();
            WinPrint.close();
于 2018-09-23T06:22:01.850 に答える