如何将表值发送到打印机?

时间:2010-07-11 16:30:04

标签: javascript jquery

我想将表值发送到打印机。该表包含超过50条记录。因此该表上有滚动条或分页。打印机上有打印按钮,如果单击按钮,那么所有值都应该转到打印机。 / p>

function print(){
    window.print();
    window.opener.document.location = window.opener.document.location.href;
    window.close();
}

我曾经为打印值编码。但它只显示页面,而不是所有表值。我可以使用jsp,javascript。

我正在寻找没有css并打开弹出窗口的directdownload,我需要做这项工作。

任何想法????

2 个答案:

答案 0 :(得分:0)

我假设您要打印整个值表。在这种情况下,我会有一个单独的方法(动作)或不同的参数/值来返回整个表格 - 如果你想要打印的只是表格,可能是它自己没有周围页面的其余部分。使用此方法(操作/参数)作为弹出的新窗口的URL。该操作还应该在页面上返回一些javascript,一旦发生加载事件,就会打印页面。

function print()
{
    window.open( '/foo?page=all&print=true', '_blank', '', false );
}

然后在新页面上:

$(function()) {
    window.print();
});

答案 1 :(得分:0)

如果您总是要打印整张桌子但没有任何关系,我建议您使用CSS打印样式表。在此CSS文件中,您可以隐藏除表之外的所有元素。用户还可以使用其浏览器的打印功能(或CTRL + P)。如果您只想在用户单击按钮时仅打印表,只需在单击时添加该CSS文件,触发window.print()函数,然后删除CSS。