本主题阐述了如何把 EAN 13 码制 (编码类型) 的条形码控件插入到报表中。 另外还简要说明了 EAN 13 编码类型。 要学习更多关于 XtraReports 中条形码的内容,请参阅 条形码概述 主题。
简要说明
EAN-13,以 UPC-A 规范为基础,由 International Article Numbering Association (EAN) in Europe 制定。 现在,GS1 组织负责条形码规范的修订 (请到 GS1 主页 获得更多信息)。
EAN-13 条形码包含 13 个数字,不包含字母或其他字符。 第一组 2 个或 3 个数字表示国家。 前导零实际上表示美国和 UPC-A 编码。 最后的数字是“校验位”,校验和。 当构造条形码时,校验数字由前面 12 个数字计算而得到。 因此,对于正确的 EAN-13 编码,只应该指定前面 12 个数字。
在图片中显示了推荐的尺寸。 此规格最多允许放大到 200 %,并且最多允许缩小到推荐尺寸的 80 %。
在条形码的左侧和右侧应该有两个静区。 为了条形码扫描设备的可靠操作而提供静区。 在侧静区的推荐长度是 3.63 mm,右侧静区的推荐长度是 2.31 mm。
条形码的属性
对于 EAN 13 条形码类型,没有特殊的属性。
注意 |
---|
控件不检查由 XRControl.Text 属性值指定的字符串长度。 开发人员有责任检查传递的字符串没有包含 12 个以上的数字 (控件自动计算最后的第 13 个数字)。 如果数字的数目少于 12 个,那么在结果条形码中添加前导零。 |
示例
这个示例展示了如何创建一个 EAN 13 条形码,并设置它的基本属性。
C# | 复制代码 |
---|---|
using DevExpress.XtraReports.UI; using DevExpress.XtraPrinting.BarCode; // ... private void button1_Click(object sender, System.EventArgs e) { XtraReport1 report = new XtraReport1(); // Create a barcode control. XRBarCode barcode = new XRBarCode(); // Set the barcode's type to EAN 13. barcode.Symbology = new EAN13Generator(); // Adjust the EAN13 barcode's main properties. barcode.Text = "062325400001"; barcode.Width = 275; barcode.Height = 200; report.Detail.Controls.Add(barcode); report.ShowPreview(); } |
Visual Basic | 复制代码 |
---|---|
Imports DevExpress.XtraReports.UI Imports DevExpress.XtraPrinting.BarCode ' ... Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Button1.Click Dim report As New XtraReport1() ' Create a barcode control. Dim Barcode As New XRBarCode() ' Set the barcode's type to EAN 13. Barcode.Symbology = New EAN13Generator() ' Adjust the EAN13 barcode's main properties. Barcode.Text = "062325400001" Barcode.Width = 275 Barcode.Height = 200 report.Detail.Controls.Add(Barcode) report.ShowPreview() End Sub |