本主题阐述了如何把 UPC-A 码制 (编码类型) 的条形码控件插入到报表中。 另外还简要说明了 UPC-A 编码类型。 要学习更多关于 XtraReports 中条形码的内容,请参阅 条形码概述 主题。
简要说明
UPC-A 条形码是最普遍的和最知名的码制,尤其是在美国。 事实上,在本地超市的货架上的每件消费品、以及书籍、杂志、报纸上都能发现 UPC-A 条形码。 它被简称为“UPC 条形码” 或 “UPC 符号”。
UPC-A 条形码包含 12 位数字,没有字母和其他字符。 第一个数字是表示产品类型的前缀。 最后一个数字是“校验位”。 当构造条形码时,校验数字由前面 11 个数字计算而得到。 因此,对于正确的 UPC-A 编码,只应该指定前面 11 个数字。
在图片中显示了推荐的尺寸。 此规格最多允许放大到 200 %,并且最多允许缩小到推荐尺寸的 80 %。
在条形码的左侧和右侧应该有两个静区。 为了条形码扫描设备的可靠操作而提供静区。 对于标准宽度和高度的条形码,静区的推荐长度是 2.97 mm。
条形码的属性
对于 UPC-A 条形码类型,没有特殊的属性。
注意 |
---|
控件不检查由 XRControl.Text 属性值指定的字符串长度。 开发人员有责任检查传递的字符串没有包含 11 个以上的数字 (控件自动计算最后的第 12 个数字)。 如果数字的数目少于 11 个,那么在结果条形码中添加前导零。 |
示例
这个示例展示了如何创建一个 UPC-A 条形码,并设置它的基本属性。
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 UPC-A. barcode.Symbology = new UPCAGenerator(); // Adjust the UPC-A barcode's main properties. barcode.Text = "62325400001"; 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 UPC-A. Barcode.Symbology = New UPCAGenerator ' Adjust the UPC-A barcode's main properties. Barcode.Text = "62325400001" Barcode.Width = 275 Barcode.Height = 200 report.Detail.Controls.Add(Barcode) report.ShowPreview() End Sub |