javascript 使用ScriptX實現列印

來源:互聯網
上載者:User

經過在網上搜尋查詢,找到這個外掛程式比較實用,但是網路上的基本上都是很簡單的寫了一下。大部分都屬於複製。也沒有太多的說明。為了少走彎路,特此記錄

ScriptX是一款收費的外掛程式具有豐富的列印功能。

基本的功能基本免費,進階功能才收費,一般準系統就足夠了。

使用方法

在頁面head標籤下寫上控制項引用代碼

    <object id="factory" style="display: none" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
        codebase="ScriptX.cab" viewastext>
    </object>

 寫上JAVASCRIPT代碼,我只是簡單舉一個列子,屬性下面會有列出

function Preview() {
            factory.printing.Preview(); //瀏覽
        }

然後用一個按鈕調用此JS方法就能實現簡單列印,複雜的列印,需要你自己根據自己實際情況而定。

<input type="BUTTON" value="預覽列印" onclick="Preview()" id="BUTTON1" name="printbtn">

 

下面講列出該控制項部分屬性

// -------------------準系統,可免費使用-----------------------
factory.printing.header = "";//頁首
factory.printing.footer = "";//頁尾
factory.printing.SetMarginMeasure(1);//頁面邊界單位,1為毫米,2為英寸//邊距設定,需要注意大部分印表機都不能進行零邊距列印,即有一個邊距的最小值,一般都是6毫米以上
//設定邊距的時候時候如果設定為零,就會自動調整為它的最小邊距
factory.printing.leftMargin = 7;//左邊距
factory.printing.topMargin = 7;//上邊距
factory.printing.rightMargin = 7;//右邊距
factory.printing.bottomMargin = 7;//下邊距
factory.printing.portrait = true;//是否縱向列印,橫向列印為false
//--------------------進階功能---------------------------------------------
factory.printing.printer = "EPSON LQ-1600KIII";//指定使用的印表機
//factory.printing.printer = "\\\\cosa-data\\HPLaserJ";//如為網路印表機,則需要進行字元轉義
factory.printing.paperSize = "A4";//指定使用的紙張
factory.printing.paperSource = "Manual feed";//進紙方式,這裡是手動進紙
factory.printing.copies = 1;//列印份數
factory.printing.printBackground = false;//是否列印背景圖片
factory.printing.SetPageRange(false, 1, 3); //列印1至3頁
//---------------------常用函數--------------------------------
factory.printing.Print(false);//無確認列印,true時列印前需進行確認
factory.printing.PrintSetup();//列印設定
factory.printing.Preview();//預覽列印
factory.printing.WaitForSpoolingComplete();//等待上一個列印任務完全送入列印集區,在連續無確認列印時非常有用
factory.printing.EnumPrinters(index);//枚舉已安裝的所有印表機,主要用於產生印表機選擇功能

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.