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

你的意思是打印页面的特殊部分?如果这是正确的。您可以为此使用打印 css,您可以使用一些打印 javascript 插件,例如 JQuery 打印插件。

试试这个这个

或者您可以通过 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 回答