<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    每日一得

    不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速開(kāi)發(fā)
    最近關(guān)心的內(nèi)容:SSH,seam,flex,敏捷,TDD
    本站的官方站點(diǎn)是:顛覆軟件

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      220 隨筆 :: 9 文章 :: 421 評(píng)論 :: 0 Trackbacks
    key words: IE打印 web打印 頁(yè)面打印

    最近又碰到了頁(yè)面打印,順便記錄一下,本來(lái)下午寫(xiě)完了,可惜最近blogjava最近總是出現(xiàn)問(wèn)題,提交居然失敗,只好再來(lái)一次.

    function?SaveDataSourec(HeadName1,?HeadName2,?DivName)?{
    ????
    var?Div1?=?DivName.innerHTML;
    ????
    var?css?=?'<style?type="text/css"?media=all>'?+
    ??????????????'p?{?line
    -height:?120%}'?+
    ??????????????'.fhead?{???font
    -size:?9pt;?text-decoration:?none;?color:?104A7B}'?+
    ??????????????'.ftitle?{?line
    -height:?120%;?font-size:?18px;?color:?#000000}'?+
    ??????????????'td?{?font
    -size:?10px;?color:?#000000}'?+
    ??????????????'
    </style>'?;

    ????
    var?body?=?'<table?width="640"?border="0"?cellspacing="0"?cellpadding="5">'?+
    ???????????????'?
    <tr>?'?+
    ???????????????'?
    <td?class="fbody">'?+
    ???????????????'?
    <b><div?align="center">'?+?'<font?size="+1"?class=fhead>'?+?HeadName1?+?'</div>'?+?'</font></b>'?+
    ???????????????'?
    <b><div?align="center">'?+?'<font?size="+1"?class=fhead>'?+?HeadName2?+?'</div>'?+?'</font></b>'?+
    ???????????????'?
    </td>'?+
    ???????????????'?
    </tr>'?+
    ???????????????'?
    <tr>?'?+
    ???????????????'?
    <td?class="fbody">'?+
    ???????????????'?
    <div?align="center"?class=ftitle>'?+?Div1?+?'</div>'?+
    ???????????????'?
    </td>'?+
    ???????????????'?
    </tr>'?+
    ???????????????'
    </table>';
    ????document.body.innerHTML?
    =?'<center>'?+?css?+?body?+?'<OBJECT?classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"?height=0?id=wb?name=wb?width=0></OBJECT>'?+?'</center>';
    }


    function?PrintDataSourec(HeadName1,?DivName)?{
    ????
    var?oldBody?=?document.body.innerHTML;
    ????
    var?Div1?=?DivName.innerHTML;
    ????
    var?css?=?'<style?type="text/css"?media=all>'?+
    ??????????????'p?{?line
    -height:?120%}'?+
    ??????????????'.fhead?{???font
    -size:?40pt;?text-decoration:?none;?color:?104A7B}'?+
    ??????????????'.ftitle?{?line
    -height:?120%;?font-size:?25px;?color:?#000000}'?+
    ??????????????'td?{?font
    -size:?25px;?color:?#000000}'?+
    ??????????????'
    </style>'?;

    ????
    var?body?=
    ????????????'
    <table?width="100%"?border="0"?cellspacing="0"?cellpadding="0">'?+
    ????????????'?
    <tr>'?+
    ????????????'???
    <td?height="40"></td>'?+
    ????????????'?
    </tr>'?+
    ????????????'
    </table>'?+
    ????????????'
    <table?width="640"?border="0"?cellspacing="0"?cellpadding="5">'?+
    ????????????'?
    <tr>?'?+
    ????????????'?
    <td?class="fbody">'?+
    ????????????'?
    <b><div?align="center">'?+?'<font?size="+3"?class=fhead>'?+?HeadName1?+?'</div>'?+?'</font></b>'?+
    ????????????'?
    </td>'?+
    ????????????'?
    </tr>'?+
    ????????????'?
    <tr>?'?+
    ????????????'?
    <td?class="fbody">'?+
    ????????????'?
    <div?align="center"?class=ftitle>'?+?Div1?+?'</div>'?+
    ????????????'?
    </td>'?+
    ????????????'?
    </tr>'?+
    ????????????'
    </table>'?+
    ????????????'
    <table?width="640"?border="0"?cellspacing="0"?cellpadding="5">'?+
    ????????????'?
    <tr>?'?+
    ????????????'?
    <td?class="fbody">'?+
    ????????????'?
    </td>'?+
    ????????????'?
    </tr>'?+
    ????????????'
    </table>';
    ????document.body.innerHTML?
    =?'<center>'?+?css?+?body?+?'<OBJECT?classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"?height=0?id=wb?name=wb?width=0></OBJECT>'?+?'</center>';
    ????
    try?{
    ????????wb.execwb(
    6,?6);
    ????}
    ????
    catch(ex)?{
    ????????alert(
    "請(qǐng)?jiān)冢桑爬镌O(shè)置允許ActiveX");
    ????}
    ????document.body.innerHTML?
    =?oldBody;
    }

    function?PrintDataSourecWithSetup(HeadName1,?HeadName2,?DivName)?{
    ????
    var?oldBody?=?document.body.innerHTML;
    ????
    var?Div1?=?DivName.innerHTML;
    ????
    var?css?=?'<style?type="text/css"?media=all>'?+
    ??????????????'p?{?line
    -height:?120%}'?+
    ??????????????'.fhead?{???font
    -size:?9pt;?text-decoration:?none;?color:?104A7B}'?+
    ??????????????'.ftitle?{?line
    -height:?120%;?font-size:?18px;?color:?#000000}'?+
    ??????????????'td?{?font
    -size:?10px;?color:?#000000}'?+
    ??????????????'
    </style>'?;

    ????
    var?body?=?'<table?width="640"?border="0"?cellspacing="0"?cellpadding="5">'?+
    ???????????????'?
    <tr>?'?+
    ???????????????'?
    <td?class="fbody">'?+
    ???????????????'?
    <b><div?align="center">'?+?'<font?size="+1"?class=fhead>'?+?HeadName1?+?'</div>'?+?'</font></b>'?+
    ???????????????'?
    <b><div?align="center">'?+?'<font?size="+1"?class=fhead>'?+?HeadName2?+?'</div>'?+?'</font></b>'?+
    ???????????????'?
    </td>'?+
    ???????????????'?
    </tr>'?+
    ???????????????'?
    <tr>?'?+
    ???????????????'?
    <td?class="fbody">'?+
    ???????????????'?
    <div?align="center"?class=ftitle>'?+?Div1?+?'</div>'?+
    ???????????????'?
    </td>'?+
    ???????????????'?
    </tr>'?+
    ???????????????'
    </table>';
    ????document.body.innerHTML?
    =?'<center>'?+?css?+?body?+?'<OBJECT?classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"?height=0?id=wb?name=wb?width=0></OBJECT>'?+?'</center>';
    ????wb.execwb(
    6,?6);
    ????document.body.innerHTML?
    =?oldBody;
    }

    function?SetPrintSettings()?{
    ????
    //?--?advanced?features
    ????factory.printing.SetMarginMeasure(2)?//?measure?margins?in?inches
    ????factory.SetPageRange(false,?1,?3)?//?need?pages?from?1?to?3
    ????factory.printing.printer?=?"HP?DeskJet?870C"
    ????factory.printing.copies?
    =?2
    ????factory.printing.collate?
    =?true
    ????factory.printing.paperSize?
    =?"A4"
    ????factory.printing.paperSource?
    =?"Manual?feed"

    ????
    //?--?basic?features
    ????factory.printing.header?=?"This?is?MeadCo"
    ????factory.printing.footer?
    =?"Advanced?Printing?by?ScriptX"
    ????factory.printing.portrait?
    =?false
    ????factory.printing.leftMargin?
    =?1.0
    ????factory.printing.topMargin?
    =?1.0
    ????factory.printing.rightMargin?
    =?1.0
    ????factory.printing.bottomMargin?
    =?1.0

    }

    //調(diào)用接口
    function?printit(HeadName1,?DivName)?{
    ????
    if?(confirm('是否確認(rèn)打印?'))?{
    ????????PrintDataSourec(HeadName1,?DivName);
    ????????
    return;
    ????}
    }

    //帶配置的接口
    function?printitWithSetup(HeadName1,?HeadName2,?DivName)?{
    ????
    if?(confirm('是否確認(rèn)'))?{
    ????????PrintDataSourecWithSetup(HeadName1,?HeadName2,?DivName);
    ????}
    }

    //另存
    function?saveas(HeadName1,?DivName)?{
    ????SaveDataSourec(HeadName1,?
    "",?DivName);
    ????
    //wb.execwb(4,1);
    ????top.frames("mainFrame").document.execCommand("saveAs");
    ????window.history.back(
    0);
    }


    調(diào)用很簡(jiǎn)單,把要打印的部分直接放在 <div>里就可以了
    <div?id="myPrint">

    ????your?content?to?print

    </div>



    把div傳給printit就可以了

    由于本質(zhì)上是js調(diào)用了ActiveX,所以會(huì)涉及到安全的問(wèn)題,如果客戶端對(duì)ActiveX禁用會(huì)出現(xiàn)問(wèn)題,所以可以在異常處理信息里告訴用戶,可以在安全設(shè)置里把你的站點(diǎn)的URL放進(jìn)信任站點(diǎn)

    關(guān)于打印,還有另一種類(lèi)型,就是發(fā)票套打,可以用Applet實(shí)現(xiàn),也可以用自己寫(xiě)的ActiveX來(lái)實(shí)現(xiàn),上一次的一個(gè)phs項(xiàng)目里他們就使用vc寫(xiě)的ActiveX,用起來(lái)感覺(jué)不錯(cuò),不過(guò)依然存在安全上的限制問(wèn)題,不過(guò)如果用Applet的話實(shí)際上也是需要客戶端安裝jre的,從某種角度上來(lái)說(shuō)差不多。話又說(shuō)回來(lái),做項(xiàng)目不同于做產(chǎn)品,可以對(duì)客戶有所要求? :)
    posted on 2006-05-26 23:08 Alex 閱讀(569) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): web技術(shù)

    評(píng)論

    # re: 整理:web打印 2008-01-28 17:02 kobe
    我想要VC寫(xiě)的ActiveX源代碼,可以發(fā)給我嗎?我的郵箱:kobe8.chen@163.com.謝謝!  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 国产AV无码专区亚洲AV蜜芽 | 无码人妻AV免费一区二区三区| 在线a人片天堂免费观看高清| 亚洲字幕在线观看| 久久精品人成免费| 亚洲国产精品综合久久久| 成人免费观看一区二区| 亚洲成a人片在线观看中文app| 999国内精品永久免费视频| 亚洲国产av一区二区三区丶| 国产免费不卡v片在线观看| 亚洲欧美日本韩国| 国产乱子影视频上线免费观看| 婷婷国产偷v国产偷v亚洲| 亚洲 综合 国产 欧洲 丝袜 | 亚洲欧美日本韩国| 免费国产成人高清视频网站| 一区二区三区精品高清视频免费在线播放| 日本不卡免费新一二三区| 一级视频在线免费观看| 中文字幕在线亚洲精品| 久久久久免费看成人影片| 亚洲人色大成年网站在线观看| 精品国产精品久久一区免费式| 日本一区二区在线免费观看| 亚洲成a人片在线观看日本| 久久久久久精品免费看SSS| 亚洲精品国产综合久久久久紧| 亚洲国产精品成人网址天堂 | 日韩欧毛片免费视频| 国产精品亚洲一区二区无码| 伊人亚洲综合青草青草久热| 亚洲视频免费在线看| 国产亚洲精品美女2020久久| 亚洲AV无码专区国产乱码电影| 成年人免费视频观看| 二个人看的www免费视频| 亚洲一卡2卡3卡4卡国产网站 | 亚洲中文字幕乱码熟女在线| 国产精品亚洲不卡一区二区三区| 国产在线19禁免费观看国产|