在企業開發中常常用到二緯碼標籤,本文詳細介紹.net環境下整個二緯碼解決方案.
開發環境
vs2008
DevExpress8.3
ThoughtWorks.QRCode (二緯碼生成組件,高版本的DevExpress自帶二緯碼就不須要這個了)
步驟
1. 在項目中添加一XtraReport項,命名XtraReportEmpQRCode.cs
2.創建打印用的數據實體類,並按此創建數據源ide
[Serializable] public class LblInfo { public int Id { get; set; } public String Name { get; set; } public String EmpNo { get; set; } public String Machine { get; set; } public String QRCodeUrl { get; set; } }
3.設計報表spa
3.1總體效果
3.2報表屬性.net
報表數據綁定設置
刪除報表頭與尾欄,Detail欄屬性設置,
注意Detail的設計時大小不影響最後的標籤打印大小(會按比例縮放到報表設計大小),所以在設計時能夠將Detail欄搞大點方便設計設計
Detail數據綁定與列數設置3d
綁定圖片框數據
注意,這裏將須要的二緯碼圖片生成到硬盤,標籤上使用文件引用地址,固然你也能夠直接使用二進制數據(比較消耗內存)
code
預覽效果blog
實際效果(標籤是100 x 30 毫米的)圖片
4.綁定並顯示預覽
內存
private void button4_Click(object sender, EventArgs e) { var rpt = new XtraReportEmpQRCode(); rpt.DataSource = LoadData(); rpt.RequestParameters = false; rpt.PrintingSystem.ShowMarginsWarning = false; rpt.PrintingSystem.ShowPrintStatusDialog = false; rpt.ShowPreview(); }
一緯碼設計相似,綁定時注意清空Text欄
開發