码迷,mamicode.com
首页 > Windows程序 > 详细

C# 开发网页的打印版

时间:2018-05-09 15:02:49      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:media   项目   href   version   图片   text   引入   body   one   

在项目中,有一个需求时是需要打印产品页面。但是打印出来的版本和网页上的版本不太一致,有些图片不需要,网页上以tab选项卡显示的内容,都需要在打印页面中看到..等等

CSS针对这种需求,引入了一个@media 规则,@media规则允许你根据不同的media指定不同的css style.  @media print 指的就是print version的css样式

@media screen   //screen的样式
{
    p.bodyCss {font-family: arial;}
}

@media print //print的样式
{
   p.bodyCss {font-family: serif;}

}

@media screen, print
{
   p.bodyCss {font-size: 15pt}
}

在上面的例子中,对于p的bodyCss样式, 页面上(screen样式)呈现的和打印出来的(print样式)是不一样的字体,但是字体大小是一样的

你也可以专门为打印print样式,引用一个专门的外部样式

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

也可以使用在页面中直接包含css的形式

<style type="text/css" media="print">
       .noprint {display = none}
</style>

网页上打印时不需要显示的部分加上 class="noprint"

 

设置好需要打印内容的css后,我们一般会在页面上增加一个button,button上面的内容为"Print this Page". 当点击这个button时,会打印这个页面。这个是通过javascript来实现的

<script type="text/javascript">

   function printpage()
  {

      window.print();

   }


</script>

 

C# 开发网页的打印版

标签:media   项目   href   version   图片   text   引入   body   one   

原文地址:https://www.cnblogs.com/wphl-27/p/9013553.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!