經過在網上搜尋查詢,找到這個外掛程式比較實用,但是網路上的基本上都是很簡單的寫了一下。大部分都屬於複製。也沒有太多的說明。為了少走彎路,特此記錄
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);//枚舉已安裝的所有印表機,主要用於產生印表機選擇功能