RDLC系列之七 條碼列印

2021-09-22 17:23:42 字數 940 閱讀 2070

參考:

c# 條碼標籤列印程式,rdlc報表動態顯示多條碼標籤的方法

我做的思路是:不使用資料庫儲存image的byte資料,而是首先將所有需要的條碼資料儲存到乙個資料庫表中,然後在需要將條碼顯示到rdlc報表中時,取得表中的條碼資料,然後建立資料集(用於儲存報表中需要用到的所有資料),再將每條條碼資料用barcodelib.dll生成條碼物件,返回image物件,再使用下面方法將返回的image物件轉換為byte陣列存入新建的資料集中。

其他**就不貼了,因為好多東西都沒封裝都是碼上去的,太長了。

1        //image物件轉byte陣列

2 public static byte imagetobytes(image img)

3

然後在rdlc中建立模板,新增資料來源為剛剛建立的資料集,插入物件,影象源選擇資料庫,」使用此欄位「 輸入 system.convert.tobase64string(fields!儲存image物件的byte列名.value)

方法二:直接在後台欄位中先轉換為base64字串

system.convert.tobase64string(imagetobytes(image));

barcodelib.dll的呼叫方法封裝

注意:

建議image流直接獲取條碼生成的流,即從記憶體讀取。

此外,rdlc屬性的大小,要設定為原始大小(第乙個選項),否則部分掃瞄槍不能掃瞄,因為條碼被自動拉公升而變形。

如果使用檔案,可能導致不清晰,如下

image img = image.fromfile(path);

設計溝通的七條經驗

經常有新入職的同學,搞不清設計師和別的職位如產品經理,在工作內容上有什麼區別。回答了幾次之後,我總結出兩方面的差別,簡單概括為 技能和定位。技能 指的是設計師掌握了專案中其他角色都不具備的能力 畫圖。這麼概括有點簡單粗暴了,事實上設計師的專業能力遠比畫圖兩字涵蓋的內容要廣。但 畫圖 確實是更容易被所...

設計溝通的七條經驗

經常有新入職的同學,搞不清設計師和別的職位如產品經理,在工作內容上有什麼區別。回答了幾次之後,我總結出兩方面的差別,簡單概括為 技能和定位。技能 指的是設計師掌握了專案中其他角色都不具備的能力 畫圖。這麼概括有點簡單粗暴了,事實上設計師的專業能力遠比畫圖兩字涵蓋的內容要廣。但 畫圖 確實是更容易被所...

評判SIEM的七條標準

近期tt發布了karen scarfone的針對siem產品選型的一系列分析文章,其中談及了她眼中的7條siem評判標準。這7條標準分別是 1 支援多少種型別和廠商的日誌源?這個不必多言。2 是否具備自主獲取資訊的能力,以彌補現有日誌的不足?這點是近幾年siem soc產品發展的乙個趨勢,譬如通過採...