web 打印的终极秘籍

web|打印

常在WEB 打印中都需要ScriptX.cab,这里也是一样,所以原理都是一样的,这里将要详细说明的是,如何控制打印的问题。
打印的必须文件有2个:

1:配置文件:setting.js
2:显示文件:print.js

setting.js 如下:

document.write("<object id=\"factory\" style=\"display:none\" viewastext classid=\"clsid:1663ed61-23eb-11d2-b92f-008048fdd814\" codebase=\"images/events/ScriptX.cab#Version=5,60,0,360\"></object>");
function Printers() {
agree = confirm('确定打印吗?');
if (agree) {
if (agree)
{
NoPrinter.style.visibility='hidden';
factory.printing.Print();}
else NoPrinter.style.visibility='visible';
   }
}

  factory.printing.header = ""
  factory.printing.footer = ""
  factory.printing.leftMargin = 0.75
  factory.printing.topMargin = 0.75
  factory.printing.rightMargin = 0.75
  factory.printing.bottomMargin = 0.75

显示文件print.js 如下:

document.write('<style media="print">@media print { .noprint{display:none} } </style>');
/////////////////////////////////~~控制打印时不显示按钮的样式,在页面不需要打印的地方只需要引用该样式即可
document.write('<div id=NoPrinter name=NoPrinter align=right style="visibility:visible" class="noprint"><br> ');
document.write('<input type=button class=button value=关闭 name="bFQ" id="bFQ" onclick=\"javascript\:window.close()\">');
document.write('<input  type="button" value="打印设置" onclick=\"factory.printing.PageSetup()\">');
document.write('<input type="button" value="打印预览" onclick=\"factory.printing.Preview()\">');
document.write('<input type=button name=button3 value="打印" >    </div>');

在使用打印功能时,只要把文件2个文件包含在页面中放置打印按钮的地方即可,代码如下:
    <script src="../inc/print/Printer.js"></script>
  <script src="../inc/print/Printers.js"></script>

时间: 2024-09-25 00:18:05

web 打印的终极秘籍的相关文章

web 打印的终极秘籍(整理)

web|打印 通常在WEB 打印中都需要ScriptX.cab,这里也是一样,所以原理都是一样的,这里将要详细说明的是,如何控制打印的问题. 打印的必须文件有2个: 1:配置文件:setting.js2:显示文件:print.js setting.js 如下: document.write("<object id=\"factory\" style=\"display:none\" viewastext classid=\"clsid:16

ASP.NET之Web打印-终极解决篇

asp.net|web|web打印|解决 做过bs开发的同志应该都深有体会,在web程序中打印不再象应用程序中那样便于控制了,web程序天生的一些特性造成了这个缺点,如:打印机在本地,而文件确可能在服务器上:格式如何控制和定制等等.都给我们开发中带来了很多问题,虽说有水晶报表等控件来解决但总归是不方便.当然有了问题就会有人来研究解决,这里我先对目前流行的几种方式做个简单介绍: 1.IE直接打印 这个不用多说,直接调用window.print或者webrower控件的ExecWB方法来打印.方便快

实现WEB打印最好的方法

web|web打印 <html> <head> <title>看看</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <!--media=print 这个属性可以在打印时有效--> <style media=print> .Noprint{display:none;} .PageN

WEB打印,个人认为最好的。

web|web打印|web打印 今天在CSDN社区ASP版中有一位朋友求WEB打印方案,以前我自己用过的两个都不能适用于他的要求,于是在网上搜索了一翻,发现这个还可以,测试了一下这个的确比我以前做的要好多了. <html> <head> <title>看看</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

有分页功能的WEB打印

web|web打印|分页 <html> <head> <title>看看</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <!--media=print 这个属性可以在打印时有效--> <style media=print> .Noprint{display:none;} .Pa

web打印时隐藏按钮及其他信息的方法讨论

web|web打印|按钮 web打印是困扰很多web开发人员的问题.有很多人提出了不同的web打印解决方案,还有很多的商业报表设计器来帮我们(需要付费的,我想很多人不想花这个钱),以前我也写过一篇关于web打印解决方案的文章:http://blog.csdn.net/precipitant/archive/2005/01/03/238259.aspx 本文不会讨论这个问题.如果大家对于web打印各种解决方案感兴趣,可以阅读上文,或者到互联网上搜索.这方面对文章很多. 本文将提供给大家一个在普通i

WEB打印大全

web|web打印 1.控制"纵打". 横打"和"页面的边距. (1)<script defer> function SetPrintSettings() { // -- advanced features factory.printing.SetMarginMeasure(2) // measure margins in inches factory.SetPageRange(false, 1, 3) // need pages from 1 to 3

ASP动态网页开发中的WEB打印代码大全

web|web打印|动态|网页 这篇文章主要介绍了如何使用ASP控制Web的各种打印效果,它能够控制纵打.横打和页面边距等. 1.控制"纵打"."横打"和"页面的边距". (1) <scriptdefer> functionSetPrintSettings(){ //--advancedfeatures factory.printing.SetMarginMeasure(2)//measuremarginsininches facto

WEB打印经验交流

web|web打印 WEB打印一直困扰着大家,小弟最近做一项目,稍有心得,特来跟大家交流交流. 我在那个项目中是利用ScriptX.cab这个控件来解决问题的,包括各种汇总表,详细清单等等,不过最大弊端就是打印的格式是死的,你要打印出怎样的格式必须自己来做,还有就是打印分页,它是按你设置的纸张大小来分的,所以必须人为控制,我已经搞定了. ScriptX.cab大家可以到网上去DOWN一个. 好了,废话不多说了,代码才是大家最需要看到的. 包括三个文件,一个是框架页,一个是工具栏页,还一个就是打印