本主题阐述了如何把 Codabar 码制 (编码类型) 的条形码控件插入到报表中。 另外还简要说明了 Codabar 编码类型。 要学习更多关于 XtraReports 中的条形码的内容,请参阅 条形码概述 主题。
简要说明
Codabar 码由 Pitney Bowes, Inc 发明于 1972 年,是一种自校验码制,可以编码 16 个不同的字符,加上补充的 4 个起始/终止符。 这种码制被用于 U.S. 血库、照像馆 和 FedEx 航空包裹。
条形码的属性
应设置下列属性,来指定 Codabar 类型的特殊条形码:
- CodabarGenerator.StartStopPair - 此属性被用于指定用于 Codabar 条形码结构的第一组 (起始) 和 最后一组 (终止) 符号。 此属性应该被设置为适当的在 CodabarStartStopPair 枚举中的取值。
- CodabarGenerator.WideNarrowRatio - 此属性用于指定条形码的条密度。 此属性值应在 2 和 3 之间指派,包含 2 和 3 在内。
示例
这个示例展示了如何创建一个 Codabar 条形码,并设置它的基本属性。
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 Codabar. barcode.Symbology = new CodabarGenerator(); // Adjust the Codabar barcode's main properties. barcode.Text = "0123456789"; barcode.Width = 300; barcode.Height = 100; // Adjust the Codabar barcode's specific properties. ((CodabarGenerator)barcode.Symbology).StartStopPair = CodabarStartStopPair.BN; ((CodabarGenerator)barcode.Symbology).WideNarrowRatio = 2.5F; report.Detail.Controls.Add(barcode); report.ShowPreview(); } |
Visual Basic | 复制代码 |
---|---|
Imports DevExpress.XtraReports.UI Imports DevExpress.XtraPrinting.BarCode ' ... Private Sub Button1_Click(sender As Object, 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 Codabar. barcode.Symbology = New CodabarGenerator() ' Adjust the Codabar barcode's main properties. barcode.Text = "0123456789" barcode.Width = 300 barcode.Height = 100 ' Adjust the Codabar barcode's specific properties. CType(barcode.Symbology, CodabarGenerator).StartStopPair = CodabarStartStopPair.BN CType(barcode.Symbology, CodabarGenerator).WideNarrowRatio = 2.5 report.Detail.Controls.Add(barcode) report.ShowPreview() End Sub |
Show Me |
---|
在 DevExpress Code Central 数据库中可以找到完整的示例项目,网址是 http://www.devexpress.com/example=E167。 取决于目标平台类型 (ASP.NET、WinForms 等),可以在线运行本示例,或者下载自动可执行的示例。 |