狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

Lodop在WEB頁面中打印二維條碼并設置固定寬高大小

admin
2023年9月25日 23:15 本文熱度 1330

   在WEB下打印條碼的傳統辦法,一種是在客戶端操作系統內安裝專門的條碼字體庫;另外一種辦法是在服務器端提前生成條碼圖,然后客戶端用輸出圖片的方式來打印。兩種辦法的弊端是顯而易見的,對于條碼值更長更復雜的二維碼,第一種方式甚至都無法實現了,只能靠第二種打印圖片的方式,但假如條碼的內容值是前端頁面程序通過用戶操作臨時產生的(例如JS富客戶端),那么這種方式也沒轍了。

   用免費打印控件Lodop輸出條碼,就克服了以上所有弊端,顯然簡單可行的多。這種方式不需要安裝條碼字庫,也不需要服務器端預先生成圖片,WEB頁面用javascript語句調用控件函數直接輸出,打印時無論一維條碼還是二維碼,僅需要一行語句就可以實現,語法格式如下:

LODOP.ADD_PRINT_BARCODE(Top,Left,Width,Height,BarCodeType,BarCodeValue);

   函數的前四個參數用來控制條碼在紙張中的輸出位置和區域大小,最后倆參數指明條碼的類型和內容值。條碼類型的可選值很多,當其為"QRCode"時表示打印輸出QRCODE型二維碼,例如下面的真實語句:

LODOP.ADD_PRINT_BARCODE(10,20,100,100,"QRCode","1234567內容可以包含漢字");

   這里兩個100表示條碼區域寬和高都是100px(1px=1/96英寸),控件會根據這個區域值來自動適配QRCODE的版本(QRCodeVersion),版本QRCODE二維碼的重要屬性概念,它決定了內容值的長度,QR碼分為 version 1 到version 40 共40種類型,目前Lodop控件只支持版本1、2、3、5、7、10、14這7個常用版本。另外容錯率影響QRCode版本的最大輸出值,設置容錯率的語句:

LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M"); //L為低容錯率7%,默認是M級容錯率15%,最高級H級容錯率是30%

   在容錯率為M時,對應的內容值長度如下:

      版本1 => 最大內容長度是14個字符或7個漢字;

      版本3 => 最大內容長度是42個字符或21個漢字;

      版本7 => 最大內容長度是122個字符或61個漢字;

      版本14=> 最大內容長度是362個字符或181個漢字;

   最后的版本14都可以在這么小的區域內打印一篇短文了,可見二維碼的科學性和信息優勢有多大呀!但高版本由于條碼密度大,掃描失敗可能性增加,所以有時候你可能非常希望打印低版本的條碼,如下這句指令就可以強制控件按版本3來打印:

LODOP.SET_PRINT_STYLEA(0,"QRCodeVersion",3);

    正常情況下需要以上兩行指令才達到目的,這樣說是不是感覺我也是標題黨呀,呵呵,當然,以上僅是我的粗淺認識,還請朋友們留言指正。

    完整代碼如下:

LODOP.ADD_PRINT_BARCODE(10,20,100,100,"QRCode","1234567");                 //第一個二維碼
LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","M");                          //M為中容錯率15%,可不加上本句,默認為L
LODOP.SET_PRINT_STYLEA(0,"QRCodeVersion",3);                               //固定二維碼標簽大小,這句是關鍵
LODOP.ADD_PRINT_BARCODE(120,130,100,100,"QRCode","1234567內容可以包含漢字"); //第二個二維碼
LODOP.SET_PRINT_STYLEA(0,"QRCodeVersion",7);                               //固定二維碼標簽大小,這句是關鍵

效果:

在線演示如下:

http://www.mtsoftware.cn/demolist/PrintSample2.html


更多詳細介紹:

一、條碼語句默認是Auto類型自適應寬度或高度,默認Auto屬性,如下圖。

        

圖(一)

        二維碼或條碼是由豎條和橫條組成,設定寬度后,自動計算每條應占用的寬度,計算后的合計寬度一般是小于等于設定寬度,所以條碼或二維碼的增大或縮小是受每個豎條或橫條的寬度合計值影響,比如40個豎條,每一個增加1px,總寬度就增加了40px,所以寬度和高度跳躍式放大或縮小,是非線性。默認Auto屬性,QRCode二維碼根據內容多少自動調整顯示級別,也就是寬度和高度的自適應。
        最小寬度小于1px時就無法再小了,就要調整條碼紙的寬度以適應內容輸出的寬度,或調整內容輸出量達到調整輸出寬度效果。

二、去掉默認auto自適應屬性,保證輸出的二維碼寬高不變

        用類似這個語句設置條碼屬性到具體版本號就可以了:

LODOP.SET_PRINT_STYLEA(0,"QRCodeVersion",5);   //其中參數5是版本號

        C-Lodop和Lodop主要支持二維碼類型:QRCode和PDF417,常用的是QRCode,QR碼分為 version 1 到version 40 共40種類型,目前C-Lodop和Lodop支持7種版本:1、2、3、5、7、10、14。

        另外容錯率影響QRCode版本的最大輸出值,設置容錯率的語句:

LODOP.SET_PRINT_STYLEA(0,"QRCodeErrorLevel","L");   //L為低容錯率7%,默認是M級容錯率15%,最高級H級容錯率是30%

        相對于低容錯L 7% 所能輸出的最大字符數值如下:

                版本1:最大值17個字符

                版本2:最大值32個字符

                版本3:最大值53個字符

                版本5:最大值106個字符

                版本7: 最大值154個字符

                版本10:最大值135個漢字 271個字符

                版本14:最大值229個漢字,458個字符

        超出了會有內容溢出提示“QRCode data overflow”,如果條碼內容為空提示“QRCode data null


該文章在 2023/10/21 14:49:31 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved