Lodop打印插件的相關方法

一、首先獲取LODOP打印對象

var LODOP=getLodop(); 

getLodop()方法,看文件http://www.c-lodop.com/demolist/LodopFuncs.js

打印控件下載或升級安裝包,請看樣例一http://www.c-lodop.com/demolist/PrintSample1.html

二、LODOP的屬性和方法

基本

Lodop中最基本的打印過程至少有初始化語句、添內容語句和打印語句三部分組成

LODOP.PRINT_INIT("打印任務名"); //首先一個初始化語句
LODOP.ADD_PRINT_TEXT(0,0,100,20,"文本內容一");//然後多個ADD語句及SET語句
LODOP.PRINT(); //最後一個打印(或預覽、維護、設計)語句
添加內容的方法

一次打印任務可以添加多個內容(初始化之後調用)

  • LODOP.ADD_PRINT_TEXT(Top,Left,Width,Height,strContent);增加純文本打印項

  • LODOP.ADD_PRINT_HTM(Top,Left,Width,Height,strHtmlContent);增加超文本打印項

  • LODOP.ADD_PRINT_TABLE(Top,Left,Width,Height,strHtml);增加表格打印項

  • LODOP.ADD_PRINT_URL(Top,Left,Width,Height,strURL);增加超文本打印項

  • LODOP.ADD_PRINT_IMAGE(Top,Left,Width,Height,strHtmlContent);增加圖片超文本打印項

  • LODOP.ADD_PRINT_RECT(Top, Left, Width, Height,intLineStyle, intLineWidth);增加矩形線(在打印初始化後,在文本類函數之前調用)

  • LODOP.ADD_PRINT_ELLIPSE(Top, Left,Width, Height, intLineStyle, intLineWidth);增加橢圓線(在打印初始化後,在文本類函數之前調用)

  • LODOP.ADD_PRINT_LINE(Top1,Left1, Top2, Left2,intLineStyle, intLineWidth);增加直線(在打印初始化後,在文本類函數之前調用)

  • LODOP.ADD_PRINT_BARCODE(Top, Left,Width, Height, CodeType, CodeValue);增加條形碼(在打印初始化後,打印或預覽之前調用)

  • LODOP.ADD_PRINT_CHART(Top, Left,Width, Height, ChartType, strHtml);增加圖表(在打印初始化後,打印或預覽之前調用)

  • LODOP.ADD_PRINT_SETUP_BKIMG(strImgHtml) 指定背景圖

打印執行方法
  • LODOP.NEWPAGE() 強制分頁(打印初始化後調用本函數)
  • LODOP.PREVIEW() 打印預覽
  • LODOP.PRINT() 打印
  • LODOP.PRINT_SETUP() 打印維護
  • LODOP.PRINT_DESIGN () 打印設計
  • LODOP.GET_PRINTER_COUNT() 獲得操作系統內打印設備的個數
  • LODOP.GET_PRINTER_NAME(intPrinterNO) 獲得打印設備名稱
  • LODOP.SET_PRINTER_INDEX(oIndexOrName) 指定打印設備
  • LODOP.SELECT_PRINTER 選擇打印設備 XX
  • LODOP.SET_SHOW_MODE (strModeType,varModeValue) 設置顯示模式
  • LODOP.SET_PRINT_MODE(strModeType,varModeValue)

常見的錯誤用法:
1.newpage分頁後,每分頁一次就init設置一下,這是錯誤的,分頁是在一個任務裏進行的,只能有一個init或inita。
2.一個任務(init或inita)裏有多個紙張設置語句,這是錯誤的,一個任務只能有一個紙張設置。
3.一個任務裏設置多張ADD_PRINT_SETUP_BKIMG背景圖,一個任務只能有一個,如果想不同頁輸出不同背景圖,可用普通圖片方式輸出背景圖。
4.一個任務裏打印預覽,和導出圖片,需要分成兩個任務,一個任務打印預覽,一個導出。(同理,發送打印機指令,和打印預覽等也不能同一個任務)

在LODOP的方法中設計到的參數單位:

整數或字符型,整數時缺少長度單位爲px。字符型時可包含單位名:in(英寸)、cm(釐米)、mm(毫米)、pt(磅)、px(1/96英寸)、%(百分比),如“10mm”表示10毫米

在LODOP的方法中設計到的參數
  • top: 打印項在紙張內的上邊距。當上邊距超過紙張高度時,打印項被輸出在下一頁(或更下頁)。

  • Left:打印項在紙張內的左邊距。

  • Width: 打印區域的寬度

  • Height:打印區域的高度

  • intOrient, 打印方向及紙張類型,數字型

    • 1—縱(正)向打印,固定紙張;
    • 2—橫向打印,固定紙張;
    • 3—縱(正)向打印,寬度固定,高度按打印內容的高度自適應;
    • 0(或其它)----打印方向由操作者自行選擇或按打印機缺省設置;
  • PageWidth, 設定自定義紙張寬度

  • PageHeight, 設定自定義紙張高度

    • 第1優先是打印維護裏紙張屬性(“本機自行定義紙張”)設置的紙張大小。
    • 第2優先是SET_PRINT_PAGESIZE指定的紙張大小;
    • 第3優先是上次打印時在預覽界面設置裏選擇的紙張類型;
    • 第4是按所選打印機的默認紙張;
  • strPageName 所選紙張類型名

  • strContent: 純文本內容,字符型,未限制長度

  • strHtmlContent:本參數是字符型,有三種情況:一是用IMG標籤組成的超文本代碼內容(標籤內容);二是本地文件名內容全路徑,格式如“C:/test.jpg”;第三是WEB地址。

  • strImgHtml 本參數是字符型,有兩種情況:一是超文本代碼內容;二是本地文件名內容

  • strURL: 頁面URL地址

  • strHtml : 超文本代碼內容

  • intLineStyle 線條類型,數字型,0–實線 1–破折線 2–點線 3–點劃線 4–雙點劃線

  • intLineWidth 線條寬,整數型,單位是(打印)像素。

  • CodeType:
    條碼類型,字符型。目前支持的類型(條碼規制)主要是一維條碼,有如下幾種:
    128A,128B,128C,EAN8,EAN13,EAN128A,EAN128B,EAN128C,Code39,
    39Extended,2_5interleaved,2_5industrial,2_5matrix,UPC_A,UPC_E0,UPC_E1,UPCsupp2,UPCsupp5,Code93,93Extended,MSI,PostNet,Codaba,QRCode。
    其中QRCode二維碼,其它爲一維碼。默認情況下QRCode的版本會根據寬度和高度自動調整,頁面程序也可以直接設置具體版本(有1、3、7、14四個簡約版本可選),版本固定時會按寬度和高度自動縮放條碼大小。

  • CodeValue: 條碼值。

  • ChartType:
    圖表類型代碼,整數型,目前支持的圖表類型有如下幾種:
    0–折線圖;1–柱狀圖;2–條形圖;3–面積圖;4–散點圖;5–餅圖;
    6–直線圖;7–甘特圖;8–箭頭圖;9–氣泡圖;10—幾何圖;

首先

  • 獲取打印 版本 – LODOP.CVERSION
  • LODOP.PRINT_INIT(“打印任務名”); //首先一個初始化語句,一次任務只能有一個打印任務名
  • LODOP.SET_PRINTER_INDEX(打印機序號);//選擇打印機,可用序號或打印機名等方式指定打印機
  • LODOP.SET_PRINT_PAGESIZE(intOrient, PageWidth,PageHeight,strPageName);//設置紙張大小(初始化之後調用)
  • LODOP.ADD_PRINT_SETUP_BKIMG(“背景圖地址”);//設置Lodop背景圖(初始化之後調用)
設置打印樣式相關(一次打印任務只能設置一次,打印初始化後、增加打印項之前調用本函數。)
  • LODOP.SET_PRINT_STYLE(strStyleName,varStyleValue)
  • LODOP.SET_PRINT_STYLE(strStyleName,varStyleValue)
    strStyleName:打印風格名,風格名稱及其含義如下:
    “FontName”:設定純文本打印項的字體名稱。
    “FontSize”:設定純文本打印項的字體大小。
    “FontColor”:設定純文本打印項的字體顏色。
    “Bold”:設定純文本打印項是否粗體。
    “Italic”:設定純文本打印項是否斜體。
    “Underline”:設定純文本打印項是否下滑線。
    “Alignment”:設定純文本打印項的內容左右靠齊方式。
    “Angle”:設定純文本打印項的旋轉角度。
    “ItemType”:設定打印項的基本屬性。
    “HOrient”:設定打印項在紙張內的水平位置鎖定方式。
    “VOrient”:設定打印項在紙張內的垂直位置鎖定方式。
    “PenWidth”:線條寬度。
    “PenStyle”:線條風格。
    “Stretch”:圖片截取縮放模式。
    “PreviewOnly”:內容僅僅用來預覽。
    “ReadOnly”:純文本內容在打印維護時,是否禁止修改。
  • varStyleValue:打印風格值,相關值如下:
    FontName的值:字符型,與操作系統字體名一致,缺省是“宋體”。
    FontSize的值:數值型,單位是pt,缺省值是9,可以含小數,如13.5。
    FontColor的值:整數或字符型,整數時是顏色的十進制RGB值;字符時是超文本顏色值,可以是“#”加三色16進制值組合,也可以是英文顏色名;
    Bold的值:數字型,1代表粗體,0代表非粗體,缺省值是0。
    Italic的值:數字型,1代表斜體,0代表非斜體,缺省值是0。
    Underline的值:數字型,1代表有下劃線,0代表無下劃線,缺省值是0。
    Alignment的值:數字型,1–左靠齊 2–居中 3–右靠齊,缺省值是1。
    Angle的值:數字型,逆時針旋轉角度數,單位是度,0度表示不旋轉。
    ItemType的值:數字型,0–普通項 1–頁眉頁腳 2–頁號項 3–頁數項 4–多頁項
    缺省(不調用本函數時)值0。普通項只打印一次;頁眉頁腳項則每頁都在固定位置重複打印;頁號項和頁數項是特殊的頁眉頁腳項,其內容包含當前頁號和全部頁數;多頁項每頁都打印,直到把內容打印完畢,打印時在每頁上的位置和區域大小固定一樣(多頁項只對純文本有效)
    在頁號或頁數對象的文本中,有兩個特殊控制字符:
    “#”特指“頁號”,“&”特指“頁數”。
    HOrient的值:數字型,0–左邊距鎖定 1–右邊距鎖定 2–水平方向居中 3–左邊距和右邊距同時鎖定(中間拉伸),缺省值是0。
    VOrient的值:數字型,0–上邊距鎖定 1–下邊距鎖定 2–垂直方向居中 3–上邊距和下邊距同時鎖定(中間拉伸),缺省值是0。
    PenWidth的值:整數型,單位是(打印)像素,缺省值是1,非實線的線條寬也是0。
    PenStyle的值:數字型,0–實線 1–破折線 2–點線 3–點劃線 4–雙點劃線
    缺省值是0。
    Stretch的值:數字型,0–截取圖片 1–擴展(可變形)縮放 2–按原圖長和寬比例(不變形)縮放。缺省值是0。
    PreviewOnly的值:字符或數字型,1或“true”代表僅預覽,否則爲正常內容。
    ReadOnly的值:字符或數字型,1或“true”代表“是”,其它表示“否”,缺省值爲“是”,即缺省情況下,純文本內容在打印維護時是禁止修改的。

  • intPrinterNO: 打印設備序號,數字型,序號從0開始,最大序號是GET_PRINTER_COUNT()減1。

  • oIndexOrName 打印機名稱或序號

  • strModeType顯示模式的名稱,字符型,如下是類型名及其含義:
    “PREVIEW_IN_BROWSE”:打印預覽界面是否內嵌到網頁內部。
    “SETUP_IN_BROWSE”: 打印維護界面是否內嵌到網頁內部。
    “DESIGN_IN_BROWSE”:打印設計界面是否內嵌到網頁內部。
    “BKIMG_IN_PREVIEW”:打印預覽時是否包含背景圖。
    “BKIMG_IN_FIRSTPAGE”:打印預覽時是否僅首頁包含背景圖。
    “SETUP_ENABLESS”:打印維護界面工具顯示控制(權限控制字串)
    “SKIN_TYPE”:界面皮膚類型
    “SKIN_CUSTOM_COLOR”:界面自定義皮膚顏色
    “HIDE_PBUTTIN_PREVIEW”:隱藏預覽窗口的打印按鈕
    “HIDE_SBUTTIN_PREVIEW”:隱藏預覽窗口的打印設置按鈕
    “HIDE_QBUTTIN_PREVIEW”:隱藏預覽窗口的關閉按鈕
    “HIDE_PBUTTIN_SETUP”:隱藏打印維護窗口的打印按鈕
    “HIDE_VBUTTIN_SETUP”:隱藏打印維護窗口的預覽按鈕
    “HIDE_ABUTTIN_SETUP”:隱藏打印維護窗口的應用按鈕
    “HIDE_RBUTTIN_SETUP”:隱藏打印維護窗口的復原按鈕
    “MESSAGE_GETING_URL”:URL對象下載時的提示信息
    “MESSAGE_PARSING_URL”:URL對象解析時的提示信息
    “MESSAGE_PARSING_HTM”:HTM對象解析時的提示信息
    “MESSAGE_NOSET_PROPERTY”:打印維護界面企圖進入屬性設置的警示信息
    “HIDE_PAPER_BOARD”:隱藏打印預覽背景進紙版的圖案
    “LANDSCAPE_DEFROTATED”:橫向打印的預覽默認旋轉90度(正向顯示)
    “BKIMG_LEFT”:設置背景圖位置X值
    “BKIMG_TOP”:設置背景圖位置Y值
    “BKIMG_WIDTH”:設置背景圖寬度
    “BKIMG_HEIGHT”:設置背景圖高度
    “HIDE_PAGE_PERCENT”:隱藏整頁縮放(百分比)的下拉選擇框
    “LANGUAGE”:設置界面文字的語言

  • varModeValue顯示模式的值,整數或字符型,相關值如下:
    PREVIEW_IN_BROWSE的值:整數或字符型,1或“1”或“True”=是,否則不是。
    SETUP_IN_BROWSE的值:整數或字符型,1或“1”或“True”=是,否則不是。
    DESIGN_IN_BROWSE的值:整數或字符型,1或“1”或“True”=是,否則不是。
    BKIMG_IN_PREVIEW的值:整數或字符型,1或“1”或“True”=是,否則不是。
    BKIMG_IN_FIRSTPAGE的值:整數或字符型,1或“1”或“True”=是,否則不是。
    SETUP_ENABLESS的值:字符型,由“1”和“0”組成的字符串,最多14個字符,
    按如下順序控制打印維護的界面功能,“1”-允許,“0”-禁止:
    位置移動和寬高調整1+顏色選擇2+字體名選擇3+字大小選擇4+旋角調整5+粗斜體功能條6+線型功能條7+對齊功能條8+刪除功能9+頁眉設置10+頁腳設置11+位置鎖定功能12+屬性設置13+顯示關閉鈕(界面內嵌時)14
    缺省的SETUP_ENABLES值:“11111111000001”
    例如:如想允許操作者“刪除”對象,可以執行如下語句;
    LODOP.SET_SHOW_MODE(“SETUP_ENABLES”,“11111111100001”);
    SKIN_TYPE的值:數字型,固定皮膚如下:
    0–銀灰色(缺省);1–經典綠; 2–薰衣草紫;3–淡鋼青;4–茶色棕;5–茶色棕;
    6–麥色;7–紫羅蘭;8–天藍;9–鍍銀;10–沙灘棕;11–鮮肉色;12–粉末藍;13–釩礦色;
    14–淺綠;15–淺藍;16–卡其布; 17–秋麒麟;18–深海綠;19–深卡其布;20–番茄桔
    SKIN_CUSTOM_COLOR的值:整數或字符型,整數時是顏色的十進制RGB值;字符時是超文本顏色值,可以是“#”加三色16進制值組合,也可以是英文顏色名。
    HIDE_PBUTTIN_PREVIEW的值:整數或字符型,1或“1”或“True”=是,否則不是。
    HIDE_SBUTTIN_PREVIEW的值:整數或字符型,1或“1”或“True”=是,否則不是。
    HIDE_QBUTTIN_PREVIEW的值:整數或字符型,1或“1”或“True”=是,否則不是。
    HIDE_PBUTTIN_SETUP的值:整數或字符型,1或“1”或“True”=是,否則不是。
    HIDE_VBUTTIN_SETUP的值:整數或字符型,1或“1”或“True”=是,否則不是。
    HIDE_ABUTTIN_SETUP的值:整數或字符型,1或“1”或“True”=是,否則不是。
    HIDE_RBUTTIN_SETUP的值:整數或字符型,1或“1”或“True”=是,否則不是。
    MESSAGE_GETING_URL的值:字符型,默認值是“正打開頁面下載數據(限時5分鐘)…”。
    MESSAGE_PARSING_URL的值:字符型,默認值是“下載結束,正在準備打印數據…”。
    MESSAGE_PARSING_HTM的值:字符型,默認值是空(不提示信息),當超文本內容較多,有明顯等待時間時,建議設置該值。
    MESSAGE_NOSET_PROPERTY的值:字符型,默認值是“只有在設計模式下才能設置屬性…”。
    HIDE_PAPER_BOARD的值:整數或字符型,1或“1”或“True”=是,否則不是。
    LANDSCAPE_DEFROTATED的值:整數或字符型,1或“1”或“True”=是,否則不是。
    BKIMG_LEFT的值:整數或字符型。整數的單位是PX,字符時可以包含具體計量單位。
    BKIMG_TOP的值:同上;
    BKIMG_WIDTH的值:同上;
    BKIMG_HEIGHT的值:同上;
    HIDE_PAGE_PERCENT的值:整數或字符型,1或“1”或“True”=是,否則不是。
    LANGUAGE的值:數字,0-簡體中文 1-英文 2-繁體 3-BIG5(繁體)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章