本主题阐述了如何把 Code 39 Extended 码制 (编码类型) 的条形码控件插入到报表中。 另外还简要说明了 Code 39 Extended 编码类型。 要学习更多关于 XtraReports 中的条形码的内容,请参阅 条形码概述 主题。
简要说明
可以使用 Code 39 的 "Full ASCII Mode",来编码所有 128 个 ASCII 字符。 这是通过使用 $、/、% 和 + 符号作为 "shift" 字符来实现的。 这些字符由单个字符组成,允许指定是否使用全部 ASCII 字符。
条形码的属性
应设置下列属性,来指定 Code 39 Extended 类型的特殊条形码:
- BarCodeGeneratorBase.CalcCheckSum - 此属性用于指定是否计算条形码的校验和。 默认值是 true。
- Code39Generator.WideNarrowRatio - 此属性用于指定条形码的条密度。 此属性值应在 2.2 和 3 之间指派,包含 2.2 和 3 在内。
重要说明
Code 39 Extended 条形码,与 Code 39 相反,在需要时会自动把所有必需的字符替换为特殊符号。 意思是不需要人工执行此任务,否则,结果将会不正确。
例如,如果需要把 "TAB" 字符插入到条形码的文本中,就只需要使用 "\t",在编码时它将被替换为 "$I",然后在扫描之后替换为 "TAB":
属性 |
值 |
---|---|
XRBarCode.Text | "12345\t678" |
编码文本 | "12345$I678" |
扫描文本 | "12345[TAB]678" |
示例
这个示例展示了如何创建 Code 39 Extended 条形码,并设置它的基本属性。
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 Code 39 Extended. barcode.Symbology = new Code39ExtendedGenerator(); // Adjust the Code39Extended barcode's main properties. barcode.Text = "0123456789"; barcode.Width = 400; barcode.Height = 100; // Adjust the Code39Extended barcode's specific properties. ((Code39ExtendedGenerator)barcode.Symbology).CalcCheckSum = false; ((Code39ExtendedGenerator)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(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 Code 39 Extended. Barcode.Symbology = New Code39ExtendedGenerator() ' Adjust the Code39Extended barcode's main properties. Barcode.Text = "0123456789" Barcode.Width = 400 Barcode.Height = 100 ' Adjust the Code39Extended barcode's specific properties. Dim Code39ExtendedSymbology As Code39ExtendedGenerator = Barcode.Symbology Code39ExtendedSymbology.CalcCheckSum = False Code39ExtendedSymbology.WideNarrowRatio = 2.5 report.Detail.Controls.Add(Barcode) report.ShowPreview() End Sub |