【问题标题】:Customize printing properties in asp.net在 asp.net 中自定义打印属性
【发布时间】:2011-07-13 23:13:44
【问题描述】:

我需要在 asp.net 页面中打印一些图片,并且我需要在单独的页面中打印每张图片。如何使用 ASP.net C# 做到这一点?

当我使用 window.print() 时,它会打印整个页面,但我只需要图像以及单独页面中的每个图像!

【问题讨论】:

    标签: c# asp.net printing


    【解决方案1】:

    您需要在样式表 (.css) 文件中定义一些内容:

    @media all
    {
      .page-break { display:none; }
    }
    @media print
    {
      .page-break { display:block; page-break-before:always; }
    }
    

    然后,在您的 HTML 中,只要您想要分页符:

    <div class="page-break"></div>
    

    您可以以相同的方式隐藏/显示打印布局中的元素(通过使用@media print 并在您不想打印的任何元素上设置display:none。例如,仅在打印布局中显示图像,这可能有效(未经测试):

    @media print
    {
       * { display:none; }
       img { display:block; } 
       .page-break { display:block; page-break-before:always; }
    }
    

    【讨论】:

    • 对不起,我在 CCS 方面没有太多经验,所以我理解了一些,但如果有任何示例,它将非常有帮助,在此先感谢
    • 我为底部添加了一个示例。对于分页,只需将该行 &lt;div class="page-break"&gt;&lt;/div&gt; 放在每个图像之后,它应该可以正常工作。制作一个新样式表,将其包含在您的 HTML 文件中,然后将第一个代码块复制到其中。
    猜你喜欢
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 2015-08-09
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多