最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > asp教程

Web打印的解决方案之证件套打技巧

日期:08-03    来源:中国设计秀    作者:cnwebshow.com

由于以前未接触过套打,一直觉得套打是一个比较神秘和麻烦的事情,因为打印机的位置总是需要调整的,你总不能硬编码吧?但是如果位置可调,有需要直观一些来处理,那就比较麻烦了。Sbg中国设计秀
Sbg中国设计秀
在前面介绍过《Web打印的解决方案之普通报表打印》的一片文章中提到过那个打印控件Lodop,做起套打来感觉还是挺方便的,至少位置调整界面不需要自己弄,位置嘛,也提供了自动保存的功能,不需要理会。Sbg中国设计秀
Sbg中国设计秀
一般的套打,包含了几部分操作:打印预览、打印维护、打印设计。Sbg中国设计秀
Sbg中国设计秀
打印预览和打印维护是面向终端用户的,打印维护是指内容不能修改删除、但位置可以调整,给不同的打印机不同的尺寸打印提供调整位置的可能性。Sbg中国设计秀
Sbg中国设计秀
打印设计是面向开发人员的,开始需要通过这个功能来设计好套打的界面,就是根据套打证件的背景图片,大致摆放好各个内容的位置。Sbg中国设计秀
Sbg中国设计秀
大致的实现代码如下所示:Sbg中国设计秀
Sbg中国设计秀
<script language="javascript">Sbg中国设计秀
    var LODOP=document.getElementById("LODOP");//这行语句是为了符合DTD规范Sbg中国设计秀
    CheckLodop();Sbg中国设计秀
</script>Sbg中国设计秀
<script language="Javascript" type="text/javascript">   Sbg中国设计秀
Sbg中国设计秀
    function PReview2() {        Sbg中国设计秀
        CreateDataBill();Sbg中国设计秀
          LODOP.PREVIEW();        Sbg中国设计秀
    };            Sbg中国设计秀
    function Setup2() {        Sbg中国设计秀
        CreateDataBill();Sbg中国设计秀
        LODOP.PRINT_SETUP();        Sbg中国设计秀
    };Sbg中国设计秀
    function Design2() {        Sbg中国设计秀
        CreateDataBill();Sbg中国设计秀
        LODOP.PRINT_DESIGN();Sbg中国设计秀
Sbg中国设计秀
    };    Sbg中国设计秀
    function RealPrint() {        Sbg中国设计秀
        CreateDataBill();Sbg中国设计秀
        if (LODOP.PRINTA()) Sbg中国设计秀
           alert("已发出实际打印命令!"); Sbg中国设计秀
        else Sbg中国设计秀
           alert("放弃打印!"); Sbg中国设计秀
    };    Sbg中国设计秀
    Sbg中国设计秀
function CreateDataBill() {Sbg中国设计秀
        LODOP.SET_PRINT_PAPER(10,10,762,533,"打印控件功能演示_Lodop功能_移动公司发票套打");Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(126,150,100,20,"郭德刚");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(1,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(151,150,100,20,"13954885177");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(2,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(125,584,99,20,"发票打印(第1次)");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(3,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(465,140,198,20,"陆百柒拾捌元叁角零分");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(4,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(465,599,70,20,"678.30");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(5,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(496,408,59,20,"H112063");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(6,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(191,58,100,20,"国内漫游通话");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(7,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(191,217,100,20,"584.00");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(8,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(222,58,100,20,"增值业务费");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(9,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(222,217,100,20,"48.30");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(10,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(251,58,100,20,"代收费");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(11,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(251,217,100,20,"50.00");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(12,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(280,58,100,20,"优惠费");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(13,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(280,217,100,20,"4.00");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(14,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(98,101,150,20,"101081005747319387");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(15,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(97,307,150,20,"2008年10月19日 10:28:38");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(16,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(152,584,103,20,"138860016786");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(17,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(95,571,112,20,"06775516");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(18,"FontName","System");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(18,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(496,135,183,20,"2008年09月(20080901-20080930)");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(19,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(496,572,112,20,"-王府井中心店营");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(20,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(311,217,100,20,"678.30");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(21,"FontColor",16711680);Sbg中国设计秀
        LODOP.ADD_PRINT_TEXT(311,58,100,20,"费用合计");Sbg中国设计秀
        LODOP.SET_PRINT_STYLEA(22,"FontColor",16711680);Sbg中国设计秀
Sbg中国设计秀
        LODOP.ADD_PRINT_SETUP_BKIMG("<img src=Report/证件背景.jpg' />");Sbg中国设计秀
        LODOP.SET_SHOW_MODE ("BKIMG_IN_PREVIEW",1);Sbg中国设计秀
}Sbg中国设计秀
</script> Sbg中国设计秀
Sbg中国设计秀
Sbg中国设计秀
Sbg中国设计秀
其中大部分内容还是比较好理解的,不同的功能调用不同的函数Preview为预览、Setup为维护、Design为设计。Sbg中国设计秀
Sbg中国设计秀
在套打的时候,注意需要通过下面代码来设置显示背景图片(打印的时候,是不打印背景的)。Sbg中国设计秀
Sbg中国设计秀
        LODOP.ADD_PRINT_SETUP_BKIMG("<img src=Report/证件背景.jpg' />");Sbg中国设计秀
        LODOP.SET_SHOW_MODE ("BKIMG_IN_PREVIEW",1); //打印预览时是否包含背景图Sbg中国设计秀
Sbg中国设计秀
Sbg中国设计秀
Sbg中国设计秀
Sbg中国设计秀
另外,由于报表的内容都是写在HTML页面中的,因此在动态设置内容的时候,一可以用脚本来读取界面元素作为数据源,二可以通过后台代码自动生成脚本代码,输出到前台页面中,看具体的需要了。Sbg中国设计秀
Sbg中国设计秀
 Sbg中国设计秀

本文引用地址:/bc/article_46134.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明