3

こんにちは、次のようにJavaScriptを使用して画像を印刷するコードを作成しました

 <script type="text/javascript">
    function printIt() {
        var win = window.open('', 'popup', 'location=1,status=1,scrollbars=1,width=800,height=600');
        if (win) {
            var imageControl = document.getElementById('<%=chkImage.ClientID%>').src;
            win.document.write('<img src="' + imageControl + '">');
            win.document.close();
            win.focus();
            win.print();
        }
        return false;
    }
</script>

私のイメージコントロールは次のように定義されています

<asp:Image ID="chkImage" runat="server" ImageUrl="~/CheckPreview.aspx" />

しかし、印刷するときに、画像に添付されているように紙に余分なフィールドがいくつかあるので、印刷中にそれらを回避する方法を誰かが教えてくれますここに画像の説明を入力

私の余分なフィールドは、私が赤でマークしたものです。それらを印刷したくありません

4

1 に答える 1

0

ページの特別なセクションを印刷するということですか? それが正しい場合。そのために print css を使用できます。JQuery 印刷プラグインのような印刷 JavaScript プラグインを使用します。

これまたはこれを試してください

または、JavaScript メソッドを使用して、印刷コンテンツを新しいページに読み取ることができます。

<script language="javascript">
function CallPrint(strid)
{
var prtContent = document.getElementById(strid);
//var WinPrint = window.open('');
var WinPrint = window.open('','','letf=0,top=0,width=1,height=1,toolbar=0,scrollbars=0,status=0');
WinPrint.document.write(prtContent.innerHTML);
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
// prtContent.innerHTML = strOldOne;
}



<a href="javascript:CallPrint('DivContent')"><img src="images/print.gif" title="Print This Result" alt="Print" border="0">
<Div id="DivContent" >
Hello there
</Div>

または、CSS プリントを追加してみてください。

http://css-discuss.incutio.com/wiki/Print_Stylesheets

http://www.w3.org/TR/css-print/

于 2012-11-29T11:41:10.647 に答える