【问题标题】:How to print only html contain in php code like printing receipt如何仅打印包含在 php 代码中的 html,例如打印收据
【发布时间】:2016-08-22 12:53:31
【问题描述】:

我想打印我的表格数据onclick。 我使用以下 JavaScript 代码:

<input type="button" name="print" id="print" value="Print" onclick="myFunction()"/>

<script>
myFunction()
{
window.print();
}
</script>

但代码会打印整个网页。
我想像打印收据一样只打印我的桌子怎么办?

【问题讨论】:

  • 为什么不直接使用@media print 样式表将您不想打印的所有内容设置为display: none;
  • 添加print media CSS rules 隐藏所有不必要/不需要的元素。
  • 您可以使用 css 和媒体查询来隐藏您不想打印的内容。喜欢这个问题:stackoverflow.com/questions/3463796/…

标签: javascript php printing


【解决方案1】:

解决方案是使用打印 CSS 样式。在您现有的 CSS 样式表中,添加以下部分。

@media print {

}

@media 块内隐藏您不想在打印时显示的所有内容。像这样,

@media print {
    .classTOHide {
        display: none;
    }
}

@media print 表示仅在打印页面时应用的 CSS 样式。

您还可以使用link 标签的media 属性附加整个样式表以在打印时使用。像这样,

<link rel="stylesheet" type="text/css" media="print" href="styles.css">

【讨论】:

    【解决方案2】:

    我使用 JavaScript 完成了这件事,非常简单

    <td align="center" colspan="2">
           <input type="button" name="print" id="print" value="Print" onclick="myFunction()"/>
        </td>
    

    在脚本标签中:-

    <script>
    function myFunction() 
    {
        document.form1.print.hidden="true";
        window.print();
    
    }
    </script>
    

    它会显示页眉和页脚,但是当浏览器显示打印预览选项时取消选中页眉页脚

    【讨论】:

    • 如果有人决定使用系统对话框而不是按钮进行打印怎么办?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    相关资源
    最近更新 更多