当前位置:  开发笔记 > 编程语言 > 正文

在C#中打印一些页面不想在浏览器上显示

如何解决《在C#中打印一些页面不想在浏览器上显示》经验,为你挑选了1个好方法。

我正在开展一个项目,我必须打印一些我生成的报告.我有5个报告可以在html页面上显示.

但是,我只想打印所有这些报告而不向用户显示.我只是想让它们直接从后端打印出来.

var getAll5Reports; // has all the reports 

例如,这里是html代码作为报告:





    

Berin Lorits.. 5

您控制从浏览器打印或不打印内容的方式是使用@media CSS选择器(http://www.w3schools.com/css/css3_mediaqueries.asp)

在你的CSS中你会有这样的东西:

@media print
{
    @page
    {
        size: 8.5in 11in;  /* width height */
    }

    .noprint
    {
        display: none;
    }
}

然后使用JQuery或您拥有的任何类型的JavaScript支持,将noprint类添加到您不想要的报告中.(https://api.jquery.com/addclass/)

$('#myreport').addClass('noprint');

同时,您可以使用@media打印来更改某些内容的格式,以便在纸上看起来很好.您可能想查看有关分页资源的更多信息(http://www.tutorialspoint.com/css/css_paged_media.htm)

当然,您不必通过JavaScript添加"noprint"类.您可以在标记中或在生成页面时执行此操作.



1> Berin Lorits..:

您控制从浏览器打印或不打印内容的方式是使用@media CSS选择器(http://www.w3schools.com/css/css3_mediaqueries.asp)

在你的CSS中你会有这样的东西:

@media print
{
    @page
    {
        size: 8.5in 11in;  /* width height */
    }

    .noprint
    {
        display: none;
    }
}

然后使用JQuery或您拥有的任何类型的JavaScript支持,将noprint类添加到您不想要的报告中.(https://api.jquery.com/addclass/)

$('#myreport').addClass('noprint');

同时,您可以使用@media打印来更改某些内容的格式,以便在纸上看起来很好.您可能想查看有关分页资源的更多信息(http://www.tutorialspoint.com/css/css_paged_media.htm)

当然,您不必通过JavaScript添加"noprint"类.您可以在标记中或在生成页面时执行此操作.

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有