1. 頁面調用js
<script language="javascript" type="text/javascript" src="Lodop/LodopFuncs.js"></script>
<object id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width="0"
height="0">
<embed id="LODOP_EM" type="application/x-print-lodop" width="0" height="0" pluginspage="Lodop/install_lodop32.exe"></embed>
</object>
2. 打印功能
var LODOP;
function f_print(){
LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'));
LODOP.SET_PRINT_PAGESIZE(1, 0, 0, "A4"); //規定紙張大小;使用A4紙。
//SET_PRINT_STYLE:設置純文本打印項風格,格式:SET_PRINT_STYLE(strStyleName,varStyleValue)。
//strStyleName:打印風格名,設定純文本風格名稱及其含義如下:|varStyleValue:打印風格值,相關值如下:
//“FontName”: 字體名稱。|值: 字符型,與操作系統字體名一致,缺省是“宋體”。
//“FontSize”: 字體大小。|值:數值型,單位是pt,缺省值是9,可以含小數,如13.5。
//“FontColor”: 字體顏色。|值:整數或字符型,如同CSS的color。
//“Bold”: 是否粗體。|值:數字型,1代表粗體,0代表非粗體,缺省值是0。
//“Italic”: 是否斜體。|值:數字型,1代表斜體,0代表非斜體,缺省值是0。
//“Underline”: 是否下滑線。|值:數字型,1代表有下划線,0代表無下划線,缺省值是0。
//“Alignment”: 內容左右靠齊方式。|值:數字型,1--左靠齊 2--居中 3--右靠齊,缺省值是1。
//“Angle”: 旋轉角度。|值:數字型,逆時針旋轉角度數,單位是度,0度表示不旋轉
LODOP.SET_PRINTER_INDEX("Microsoft XPS Document Writer"); // 設置打印的機器
//注意:設定樣式可以覆蓋,更多設置參考技術使用文檔。
LODOP.SET_PRINT_STYLE("FontColor", "#000000");//字體顏色
LODOP.SET_PRINT_STYLE("FontSize", 14); //字體大小
LODOP.ADD_PRINT_TEXT(50, 50, 100, 39, "我的博客"); //內容,參數(左邊距,上邊距,內容顯示寬度,內容顯示高度)
LODOP.SET_PRINT_STYLE("FontColor", "#00ff00"); //更換顏色
LODOP.ADD_PRINT_TEXT(80, 50, 360, 39, "更換顏色");
LODOP.SET_PRINT_STYLE("FontSize", 24); //更換大小
LODOP.ADD_PRINT_TEXT(110, 50, 360, 39, "更換大小");
LODOP.ADD_PRINT_LINE(150, 50, 200, 50, 0, 1); //線,豎杠(上邊距1,1左邊距,上邊距2,2左邊距,intLineStyle, intLineWidth)
//intLineStyle:線條類型,默認為0;0--實線 1--破折線 2--點線 3--點划線 4--雙點划線
//intLineWidth:線條寬,默認是1,整數型,單位是(打印)像素,非實線的線條寬也是0。
LODOP.ADD_PRINT_LINE(150, 50, 150, 200, 0, 1); //線,橫杠(上邊距1,1左邊距,上邊距2,2左邊距,intLineStyle, intLineWidth)
LODOP.ADD_PRINT_RECT(hight,width,intwidth,inthight , 0, 1);(空心矩形;矩形上邊距,矩形左邊距,矩形寬度,矩形高度)
LODOP.ADD_PRINT_SHAPE(4, '29mm', '4mm', '46mm', '10mm', 0, 1, "#b10202");(4表示實心矩形;矩形上邊距,矩形左邊距,矩形寬度,矩形高度,背景色);
LODOP.ADD_PRINT_IMAGE(hight,width,intwidth,inthight, <img src="" style="">);(圖片上邊距,圖片左邊距,圖片寬度,圖片高度,圖片地址[也可以使用base64])
LODOP.ADD_PRINT_BARCODE(hight,width,intwidth,inthight,"128Auto",Num);(條形碼 )
LODOP.ADD_PRINT_ELLIPSE(hight,width,intwidth,inthight,0,1);(蓋章-橢圓)
LODOP.ADD_PRINT_URL(0,0, "30%","30%","http://www.baidu.com ");(頁面鏈接區域顯示)
LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page");
LODOP.PREVIEW();//打印預覽
//LODOP. PRINT (); //不經打印預覽的直接打印。
}
eg.
var LODOP;
function f_print() {
LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM'));
LODOP.SET_PRINT_PAGESIZE(1, 0, 0, "A4"); //規定紙張大小
LODOP.SET_PRINT_STYLE("FontColor", "red"); //字體顏色
LODOP.SET_PRINT_STYLE("FontSize", 14); //字體大小
for (var a = 0; a < 3; a++) {
var number = a + 1;
sTmp = "第" + number + "頁,共3頁";
LODOP.ADD_PRINT_TEXT(100, 100, 400, 39, "頁數:" + sTmp);
LODOP.NEWPAGE();//強制分頁
}
LODOP.PREVIEW(); //打印預覽
}
-- 打印維護:PRINT_SETUP():對整頁的打印布局和打印風格進行界面維護,它與打印設計的區別是不具有打印項增刪功能,目標使用者是最終用戶。
-- 強制分頁:NEWPAGE():執行該函數之后所增加的內容會在前面內容的首頁之后新建一頁輸出,前面無內容時,仍然從第一頁開始。