您的位置:68399皇家赌场 > 服务器租用 > Web打字与印刷化解方案之常见报表打字与印刷功

Web打字与印刷化解方案之常见报表打字与印刷功

发布时间:2019-07-06 06:52编辑:服务器租用浏览(152)

    代码差不离如下所示。

    打字与印刷预览和打字与印刷维护是面向终端用户的,打字与印刷维护是指内容无法修改删除、但岗位能够调动,给差异的打字与印刷机差别的尺寸打字与印刷提供调解地方的或许性。

    Web打字与印刷化解方案之常见报表打字与印刷功用,web报表打印

    做过非常多的Web项目,大比相当多在打字与印刷页面内容的时候,选用的都以通过Javascript调用系统内置的打字与印刷情势开始展览打字与印刷,也正是调用PrintControl.ExecWB(?,?)达成直接打字与印刷和打字与印刷预览成效。打字与印刷的功效及调控性即便不是很好,然则也能勉强使用,应付一般的打字与印刷仍是能够的了。

    代码如下所示:

    代码

    Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//调用PrintControl.ExecWB(?,?)实现直接打印和打印预览功能。(直接用系统提供的print()方法打印无法隐藏某些区域)
    //preview:是否显示预览。null/false:不显示,true:显示
    function printPage(preview)
    {
    try
    {
    var content=window.document.body.innerHTML;
    var oricontent=content;
    while(content.indexOf("{$printhide}")>=0) content=content.replace("{$printhide}","style='display:none'");
    if(content.indexOf("ID="PrintControl"")<0) content=content "<OBJECT ID="PrintControl" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>";
    window.document.body.innerHTML=content;
    //PrintControl.ExecWB(7,1)打印预览,(1,1)打开,(4,1)另存为,(17,1)全选,(10,1)属性,(6,1)打印,(6,6)直接打印,(8,1)页面设置
    if(preview==null||preview==false) PrintControl.ExecWB(6,1);
    else PrintControl.ExecWB(7,1); //OLECMDID_PRINT=7; OLECMDEXECOPT_DONTPROMPTUSER=6/OLECMDEXECOPT_PROMPTUSER=1
    window.document.body.innerHTML=oricontent;
    }
    catch(ex){ alert("执行Javascript脚本出错。"); }
    }
    function printConten(preview, html)
    {
    try
    {
    var content=html;
    var oricontent=window.document.body.innerHTML;
    while(content.indexOf("{$printhide}")>=0) content=content.replace("{$printhide}","style='display:none'");
    if(content.indexOf("ID="PrintControl"")<0) content=content "<OBJECT ID="PrintControl" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>";
    window.document.body.innerHTML=content;
    //PrintControl.ExecWB(7,1)打印预览,(1,1)打开,(4,1)另存为,(17,1)全选,(10,1)属性,(6,1)打印,(6,6)直接打印,(8,1)页面设置
    if(preview==null||preview==false) PrintControl.ExecWB(6,1);
    else PrintControl.ExecWB(7,1); //OLECMDID_PRINT=7; OLECMDEXECOPT_DONTPROMPTUSER=6/OLECMDEXECOPT_PROMPTUSER=1
    window.document.body.innerHTML=oricontent;
    }
    catch(ex){ alert("执行Javascript脚本出错。"); }
    }
    

    地点七个函数放在四个Js文件中,在页面内容中通过运用该脚本文件并调用进一步封装的函数就可以打字与印刷钦点部分的内容:

    <script language="javascript">
    function Print(preview) {
    var text = document.getElementById("content").innerHTML;
    printConten(preview, text);
    }
    

    打字与印刷的功能大约如下图所示,假诺打字与印刷的页面在框架页面中,那么需求选定“仅打字与印刷选定框架”的选项。

    www.68399.com 1

    使用此种方法,无需设置任何控件,具有很好的特别优势,不过出来的表格内容,好像调整起来会比较辛勤一些,特别对于有个别表格方面的打字与印刷,须要输出复杂的开始和结果是,也许有早晚的欠缺,但完全来讲,也是七个较好的精选。

    新生在急需做一些证书套打地方的劳作,这么些控件就做不到了,由此必要一种办法依然控件,能够较好管理套打方面包车型大巴业务。

    无意,开掘贰个相比好的打字与印刷控件,帮衬种种格式的打字与印刷,还大概有笔者精细入微的证书套打功效,功效庞大,使用也很轻巧的,极度值得推荐介绍。

    使用那么些控件,普通报表的打字与印刷效果如下所示:

    www.68399.com 2

    上面四个表格的打印其实都大概,都以打印部分的HTML内容,然则前者看起来要好一点,并且提供很圆满的报表成效设置。

    代码大约如下所示。

    代码

    <script language="javascript">
    function Print(preview) {
    var text = document.getElementById("content").innerHTML;
    printConten(preview, text);
    }
    </script>
    <script language="javascript" src="http://www.cnblogs.com/Scripts/CheckActivX.js"></script>
    <object id="LODOP" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0> </object> 
    <script language="javascript">
    var LODOP = document.getElementById("LODOP"); //这行语句是为了符合DTD规范
    CheckLodop();
    </script>
    <script language="javascript" type="text/javascript">
    function Preview() {//打印预览
    CreateLicenseData();
    LODOP.SET_SHOW_MODE("PREVIEW_IN_BROWSE", 1);
    LODOP.PREVIEW();
    };
    function Setup() {//打印维护 给用户调整位置
    CreateLicenseData();
    LODOP.PRINT_SETUP();
    };
    function Design() {//打印设计 开发人员设置内容和位置
    CreateLicenseData();
    LODOP.PRINT_DESIGN();
    };
    function CreateLicenseData() {
    LODOP.PRINT_INIT("查询报表");
    LODOP.ADD_PRINT_HTM(20, 40, 610, 900, document.all("content").innerHTML);
    LODOP.PREVIEW();
    }
    </script>
    

    多多时候,我们也没的内容,都是因而CSS来决定美观的,所以有时候,大家打字与印刷部分HTML,未有那个样式的话,那么出来的Table格式和字体,恐怕都会发生变化,不太狼狈。那么就须求开始展览HTML的体制设置。

    www.68399.com 3

    借使给打字与印刷内容设置了体制,那么出来的界面效果就好过多了。

    www.68399.com 4

    安装样式的代码如下所示。

    代码

    <script language="javascript" type="text/javascript">
    function Preview() {//打印预览
    CreateLicenseData();
    LODOP.SET_SHOW_MODE("PREVIEW_IN_BROWSE", 1);
    LODOP.PREVIEW();
    };
    function CreateLicenseData() {
    LODOP.PRINT_INIT("申请处理单");
    var strBodyStyle = "<link type='text/css' rel='stylesheet' href='http://www.cnblogs.com/Themes/Default/style.css' /><style><!--table { border:1;background-color: #CBCBCC } td {background-color:#FFFFFE;border: 1; } th { background-color:#F1F1F3;padding-left:5px;border:1}--></style>";
    var strFormHtml = strBodyStyle   "<body>"   document.getElementById("content").innerHTML   "</body>";
    LODOP.ADD_PRINT_HTM(20, 40, 610, 900, strFormHtml);
    LODOP.PREVIEW();
    }
    </script>
    

    如上所述是笔者给大家介绍的Web打字与印刷化解方案之常见报表打字与印刷功效,希望对大家全部协助,借使大家有另外疑问请给自家留言,小编会及时还原咱们的。在此也特别谢谢大家对帮客之家网址的支撑!

    做过众多的Web项目,大许多在打字与印刷页面内容的时候,采纳的都是通过Javascript调用系统内...

    www.68399.com 5

    广大时候,大家也没的剧情,都以经过CSS来调节美观的,所以一时,大家打字与印刷部分HTML,未有这么些样式的话,那么出来的Table格式和字体,可能都会爆发变化,不太为难。那么就要求张开HTML的体制设置。

    www.68399.com,其间大部分内容还是相比较好了解的,差别的功力调用分化的函数Preview为预览、Setup为维护、Design为宏图。

    LODOP.ADD_PRINT_BARCODE(78, 441, 262, 56, "128C", info.FenyunDanhao);
    LODOP.ADD_PRINT_BARCODE(684, 441, 262, 56, "128C", info.FenyunDanhao);
    

    www.68399.com 6

    如上所述是作者给大家介绍的Web打字与印刷消除方案之证件套打大巴贯彻思路,希望对大家具备援助,若是大家有任何疑问请给本人留言,小编会及时恢复生机咱们的。在此也特别感激大家对台本之家网址的支撑!

    该控件提供了很详细的各类案例(),能够参见学习应用。
    在前方介绍了,笔者在框架之中的网购运单管理之中,继续运用了这些控件进行套打的管理,比方我们需求套打类似那样的分界面内容。

    打字与印刷的功能大约如下图所示,假如打字与印刷的页面在框架页面中,那么要求选定“仅打字与印刷选定框架”的选项。

    除此以外,由于表格的源委都以写在HTML页面中的,因而在动态设置剧情的时候,一能够用脚本来读取分界面成分作为数据源,二方可因此后台代码自动生成脚本代码,输出到前台页面中,看现实的需求了。

    www.68399.com 7

    上述所述是笔者给我们介绍的Web打印化解方案之普通报表打字与印刷效能,希望对大家具备协助,要是我们有其余疑问请给本身留言,我会及时还原我们的。在此也特别谢谢大家对剧本之家网址的支持!

    <script language="javascript">
    var LODOP=document.getElementById("LODOP");//这行语句是为了符合DTD规范
    CheckLodop();
    </script>
    <script language="javascript" type="text/javascript"> 
    function Preview2() { 
    CreateDataBill();
    LODOP.PREVIEW(); 
    }; 
    function Setup2() { 
    CreateDataBill();
    LODOP.PRINT_SETUP(); 
    };
    function Design2() { 
    CreateDataBill();
    LODOP.PRINT_DESIGN();
    }; 
    function RealPrint() { 
    CreateDataBill();
    if (LODOP.PRINTA()) 
    alert("已发出实际打印命令!"); 
    else 
    alert("放弃打印!"); 
    }; 
    function CreateDataBill() {
    LODOP.SET_PRINT_PAPER(10,10,762,533,"打印控件功能演示_Lodop功能_移动公司发票套打");
    LODOP.ADD_PRINT_TEXT(126,150,100,20,"郭德刚");
    LODOP.SET_PRINT_STYLEA(1,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(151,150,100,20,"13954885177");
    LODOP.SET_PRINT_STYLEA(2,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(125,584,99,20,"发票打印(第1次)");
    LODOP.SET_PRINT_STYLEA(3,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(465,140,198,20,"陆百柒拾捌元叁角零分");
    LODOP.SET_PRINT_STYLEA(4,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(465,599,70,20,"678.30");
    LODOP.SET_PRINT_STYLEA(5,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(496,408,59,20,"H112063");
    LODOP.SET_PRINT_STYLEA(6,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(191,58,100,20,"国内漫游通话");
    LODOP.SET_PRINT_STYLEA(7,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(191,217,100,20,"584.00");
    LODOP.SET_PRINT_STYLEA(8,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(222,58,100,20,"增值业务费");
    LODOP.SET_PRINT_STYLEA(9,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(222,217,100,20,"48.30");
    LODOP.SET_PRINT_STYLEA(10,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(251,58,100,20,"代收费");
    LODOP.SET_PRINT_STYLEA(11,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(251,217,100,20,"50.00");
    LODOP.SET_PRINT_STYLEA(12,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(280,58,100,20,"优惠费");
    LODOP.SET_PRINT_STYLEA(13,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(280,217,100,20,"4.00");
    LODOP.SET_PRINT_STYLEA(14,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(98,101,150,20,"101081005747319387");
    LODOP.SET_PRINT_STYLEA(15,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(97,307,150,20,"2008年10月19日 10:28:38");
    LODOP.SET_PRINT_STYLEA(16,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(152,584,103,20,"138860016786");
    LODOP.SET_PRINT_STYLEA(17,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(95,571,112,20,"06775516");
    LODOP.SET_PRINT_STYLEA(18,"FontName","System");
    LODOP.SET_PRINT_STYLEA(18,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(496,135,183,20,"2008年09月(20080901-20080930)");
    LODOP.SET_PRINT_STYLEA(19,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(496,572,112,20,"-王府井中心店营");
    LODOP.SET_PRINT_STYLEA(20,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(311,217,100,20,"678.30");
    LODOP.SET_PRINT_STYLEA(21,"FontColor",16711680);
    LODOP.ADD_PRINT_TEXT(311,58,100,20,"费用合计");
    LODOP.SET_PRINT_STYLEA(22,"FontColor",16711680);
    LODOP.ADD_PRINT_SETUP_BKIMG("<img src=Report/证件背景.jpg' />");
    LODOP.SET_SHOW_MODE ("BKIMG_IN_PREVIEW",1);
    }
    </script> 
    
    <script language="javascript" type="text/javascript"> 
    function CheckIsInstall() { 
    try{ 
    var LODOP=getLodop(); 
    if (LODOP.VERSION) {
    if (LODOP.CVERSION)
    alert("当前有C-Lodop云打印可用!n C-Lodop版本:" LODOP.CVERSION "(内含Lodop" LODOP.VERSION ")"); 
    else
    alert("本机已成功安装了Lodop控件!n 版本号:" LODOP.VERSION); 
    };
    }catch(err){ 
    } 
    }; 
    </script>
    

    www.68399.com 8

    大约的兑当代码如下所示:

    要是是健康打印,那么她们的分界面和大家看看的页面内容特别周围,如下所示。

    <script language="javascript">
    function Print(preview) {
    var text = document.getElementById("content").innerHTML;
    printConten(preview, text);
    }
    </script>
    <script language="javascript" src="http://www.cnblogs.com/Scripts/CheckActivX.js"></script>
    <object id="LODOP" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0> </object> 
    <script language="javascript">
    var LODOP = document.getElementById("LODOP"); //这行语句是为了符合DTD规范
    CheckLodop();
    </script>
    <script language="javascript" type="text/javascript">
    function Preview() {//打印预览
    CreateLicenseData();
    LODOP.SET_SHOW_MODE("PREVIEW_IN_BROWSE", 1);
    LODOP.PREVIEW();
    };
    function Setup() {//打印维护 给用户调整位置
    CreateLicenseData();
    LODOP.PRINT_SETUP();
    };
    function Design() {//打印设计 开发人员设置内容和位置
    CreateLicenseData();
    LODOP.PRINT_DESIGN();
    };
    function CreateLicenseData() {
    LODOP.PRINT_INIT("查询报表");
    LODOP.ADD_PRINT_HTM(20, 40, 610, 900, document.all("content").innerHTML);
    LODOP.PREVIEW();
    }
    </script>
    

    在套打客车时候,注意供给经过上面代码来安装显示背景图片(打字与印刷的时候,是不打印背景的)。

    www.68399.com 9

    <script language="javascript">
    function Print(preview) {
    var text = document.getElementById("content").innerHTML;
    printConten(preview, text);
    }
    

    套打的预览分界面大约如下图所示,其粉末水泥灰部分是亟需打字与印刷的内容,背景图片是二个发票的金科玉律。

    参照代码如下所示。

    安装样式的代码如下所示。

    打字与印刷设计是面向开采人士的,初始供给通过那一个功用来规划好套打地铁分界面,正是基于套打证件的背景图片,大概摆放好种种内容的任务。

    www.68399.com 10

    本文由68399皇家赌场发布于服务器租用,转载请注明出处:Web打字与印刷化解方案之常见报表打字与印刷功

    关键词: 68399皇家赌场

上一篇:依附jquery跨浏览器呈现的file上传控件

下一篇:没有了