想问一下各位,用js进行网页打印,可不可以设置打印的字体,比如网页上显示的是“微软雅黑”,打印的时候改换成“宋体”;另外,网页打印的时候可不可以往里面加个logo图片,而网页上不能让它显示logo
谢谢各位js打印

解决方案 »

  1.   

    专门创建一个用于打印的CSS文件,在该文件里设置字体,同时显示logo(logo在普通网页里隐藏)就好了,语法: <link rel="stylesheet" type="text/css" media="print" href="print_style.css" />,该css文件只有在打印时才会起作用,media="print"则表示只在显示器上起作用,请参考http://www.ibm.com/developerworks/cn/web/wa-media/index.html
      

  2.   

    试试,没有打印机,不知道最终效果是什么就是调用print设置字体和显示logo,然后调用print后再设置为原来的字体和隐藏logo<body style="font-family:微软雅黑">
    <img id="imgLogo" src="http://www.coding123.net/logo.jpg" style="display:none"/>
    编程设计网,http://www.coding123.net<br/>
    编程设计网,http://www.coding123.net<br/>
    编程设计网,http://www.coding123.net<br/><input type="button" onclick="doPrint()" value="print"/>
    </body>
    <script>
    function doPrint(){
      document.body.style.fontFamily='宋体';
      document.getElementById('imgLogo').style.display='inline';
      window.print()
      document.body.style.fontFamily='微软雅黑';
      document.getElementById('imgLogo').style.display='none';
    }
    </script>