Previous topicNext topic
Help > 页面报表/RDL报表相关 > 报表控件 >
条形码

条码是信息化系统必不可少的信息载体,你的信息系统真的信息化了嘛?

当前无论是哪个行业,物流业,仓储业还是生产制造类企业,无一不缺少条码的使用,条码可以标出物品的来源,厂商,商品名称及生产日期等使用条码存储表示各种商品信息,条码不仅能存储大量的物品信息,而且有着与之配套的快速识别的技术,这也是条码能够普遍使用的原因。随着条码在各大领域成为必不可少的信息载体,对应的行业报表需求也在发生变化,要求报表对于数据的呈现不再是传统的文本形式或图片等其他基本格式数据的展现,而要求报表能够支持条码格式,并能够实现精准的显示打印和导出。


条形码控件支持37中条码格式,其中包括:QRCode(二维码)、Code39码、Codabar码、Code25码、ITF25码、Matrix25码、UPC-A码、UPC-E码、EAN-13码、EAN-8码等一维条码和PDF417等二维条码。并且可以根据具体的条码类型,设置特定的属性。满足各行业的条码需求,因此在报表设计过程中,我们不需要为条码功能而单独去购买或使用新的控件。

与其他数据绑定报表控件一样,可以使用表达式将字段的值绑定到条形码的Value属性。

除了条形码样式外,您还可以管理对齐方式、方向、颜色、背景颜色、条形宽度、标题位置、字体、文本,并检查是否在“属性”窗口中启用了校验和。Code49、PDF417 和 QRCode 条形码样式有更多可用属性。单击条形码以在“属性”窗口中显示其属性。特定于此报表控件的所有属性也可在“条形码”对话框中使用。

注意: 此条形码是从页面报表的“条形码”控件移植的,因此,如果以编程方式创建报表,则页面报表/RDL 报表条形码将被视为自定义报表项。

条形码对话框

条形码的属性在“条形码”对话框中可用。若要打开它,请在报表中选择条形码的情况下,在“属性窗口”下,单击“属性对话框...”链接。

“条形码”对话框允许您使用以下页面设置报表控件的属性。

注意:您可以选择<表达式...>其中许多属性中的选项都可以打开表达式编辑器,您可以在其中创建表达式来确定值。还可以从条形码控件的上下文菜单访问表达式编辑器。

常规

名称:输入在报表中唯一的条形码名称。您只能在“名称”字段中使用下划线 (_) 作为特殊字符。不支持其他特殊字符,例如句点 (.)、空格 ( )、正斜杠 (/)、反斜杠 (\)、感叹号 (!) 和连字符 (-)。

工具提示:报表项的文本标签,用于在 HTML 报表中包含 TITLE 或 ALT 属性。

值:输入表达式或静态标签,或从下拉列表中选择字段表达式。您可以通过选择 <表达式...>列表中。此表达式或文本的值用于呈现报表中的条形码。

无效条形码文本:输入条形码包含无效值(内容、字符、长度)时要显示的消息。

标题

位置:选择是显示条形码上方还是下方的标题,或者选择“无”以显示不带标题的条形码。

文本对齐方式:选择字幕的水平对齐方式。“常规”的默认值使标题居中。

条形码设置

符号:输入要使用的条形码类型。ActiveReports支持所有最流行的条码:

注意:RSS 和 QRCode 样式具有固定的高宽比。调整宽度大小时,将自动计算高度。当您选择提供补充选项的样式时,其他选项将显示在下面。

所有包含的符号系统的表

条形码名称 图例 是否校验 说明
Ansi39      ANSI 3 of 9(Code 39)使用大写字母、数字、- 、* $ / + %。这是默认条形码样式。
Ansi39x     ANSI 扩展 3(共 9 个)(Extended Code 39)使用完整的 ASCII 字符集。
BC412     数据 BC412 使用 35 个字符,0 - 9 和 A - Z。它专为半导体晶圆识别而设计。
Codabar     Codabar 使用 A B C D + - : 。/ $ 和数字。
Code_11     对数字 0 到 9、连字符 (-) 和开始/停止字符进行编码。它主要用于标记电信设备。
Code_128_A   Code 128 A 使用控制字符、数字、标点符号和大写。
Code_128_B   Code 128 B 使用标点符号、数字、大写和小写。
Code_128_C   Code 128 C 仅使用数字。
Code_128auto   Code 128 Auto使用完整的 ASCII 字符集。在代码 128 A、B 和 C 之间自动选择,以提供最小的条形码。
Code_2_of_5     Code 2(共 5 个)仅使用数字。
Code_93     Code 93 使用大写、% $ * / 、+ - 和数字。
Code25intlv     交错 2 个,共 5 个仅使用数字。
Code39     Code 39 使用数字 % * $ /。、-+ 和大写。
Code39x     扩展Code 39 使用完整的 ASCII 字符集。
Code49     Code 49 是一种二维高密度堆叠条形码,包含两到八行,每行八个字符。每行都有一个开始代码和一个停止代码。对完整的 ASCII 字符集进行编码。
Code93x   扩展Code 93 使用完整的 ASCII 字符集。
DataMatrix     数据矩阵是一种高密度的二维条形码,其方形模块以方形或矩形矩阵图案排列。
EAN_13     EAN-13 仅使用数字(12 个数字和一个校验位)。只需 12 个数字作为字符串即可计算校验位 (CheckSum) 并将其添加到第 <> 位。校验位是用于验证条形码是否已正确扫描的附加数字。校验和属性设置为 True 时,将自动添加校验位。
EAN_13 with the add-on code     EAN-13 可能包含主代码右侧的附加代码。附加代码最多可以包含 5 个补充字符。
EAN_8   EAN-8 仅使用数字(7 个数字和一个校验位)。
EAN128FNC1     EAN-128FNC1 是用于标记航运业集装箱的应用程序标识符 (AI) 数据的字母数字一维表示形式。此条形码现已过时。您应该改用 UCC/EAN-128,它提供类似的功能和更好的性能。
GS1QRCode     GS1QRCode 是 QR 码的子集。GS1二维码是一个二维符号,表示贸易项目的扩展包装URL。处理它以获取与全球贸易项目编号 (GTIN) 标识的贸易项目关联的一个 URL 地址。GS2 二维码要求强制关联全球贸易项目代码和扩展包装网址。
GS1二维码允许将GS1系统应用程序标识符(AI)编码为二维码。限度:汉字、中文、日本和韩文字符。
HIBCCode128     HIBCCode128 条形码使用 Code128 符号系统。它使用斜杠 (/) 作为分隔符对“主要数据”和“次要数据”进行编码。它在保健品行业中用于识别目的。
HIBCCode39     HIBCCode39 条形码使用 Code39 符号系统,并将 Code39OptionalCheckDigit 属性设置为 True。它使用斜杠 (/) 作为分隔符对主数据和辅助数据进行编码。它在保健品行业中用于识别目的。
IATA_2_of_5     IATA_2_of_5 是 Code_2_of_5 的变体,仅使用带有校验位的数字。
IntelligentMail     Intelligent Mail智能邮件,以前称为 4 州客户条形码,是美国用于国内邮件的 65 条形码。
IntelligentMailPackage     IntelligentMailPackage智能邮件包在处理和跟踪邮件方面比智能邮件条形码更有效。
ISBN     International Standard Book Number国际标准书号条形码是EAN-13代码的一种特殊形式,用作唯一的9位商业图书标识符。
ISMN     Internationally Standard Music Number国际标准音乐号码条码是EAN-13码的一种特殊形式。它用于标记印刷的音乐出版物。
ISSN     International Standard Serial Number国际标准序列号条形码是EAN-13代码的一种特殊形式。它用于识别连续出版物,按数字顺序发行的出版物,例如杂志的卷数。
ITF14     交错的五个代码中的两个用于标记包含带有 EAN-13 条码的货物的纸箱。在 EAN-13 条码前面添加一个数字以标记包装变体。
JapanesePostal     这是日本邮政系统使用的条形码。对由 18 位数字组成的字母和数字字符进行编码,包括 7 位邮政编码号,(可选)后跟块号和门牌号信息。要编码的数据可以包含连字符。
Matrix_2_of_5     Matrix_2_of_5是由 3 个黑条和 2 个白条组成的高密度条形码。
MaxiCode     MaxiCode是使用256个字符的特殊极性条形码。它用于对特定数量的数据进行编码。
MicroPDF417     MicroPDF417是二维(2D),多行符号系统,源自PDF417。Micro-PDF417 专为需要以最小符号大小以二维 (2D) 符号(最多 150 个字节、250 个字母数字字符或 366 个数字数字)编码数据的应用程序而设计。
MicroPDF417允许您插入FNC1字符作为可变长度应用程序标识符(AI)的字段分隔符。若要插入 FNC1 字符,请在运行时将 C# 的“\n”或 VB 的“vbLf”设置为文本属性。
MicroQRCode     MicroQRCode 是一种二维 (2D) 条形码,专为使用少量数据的应用程序而设计。它可以处理数字和字母数字数据以及日语汉字和假名字符。此符号系统最多可以编码 35 个数字字符。
MSI   MSI 代码仅使用数字。
Pdf417     Pdf417 是一种流行的高密度二维符号系统,可编码多达 2 字节的信息。此条形码由一组堆叠的较小条形码组成。此符号系统最多可编码 1108 个字母数字字符或 35,2 个数字字符。
Pharmacode     Pharmacode 仅表示从 3 到 131070 的数字数据。它是制药行业用于包装的条形码标准。它被设计为尽管打印错误,但可读性。
Plessey     Plessey 使用十六进制数字进行编码。它是一种主要用于图书馆的一维条形码。
PostNet   PostNet仅使用带有校验位的数字。
PZN     药品中央/通用编号使用与代码 39 相同的编码算法,但只能携带数字 – 0123456789。编码支持的位数为 6 或 7。将自动添加字母“PZN”和校验和数字。它主要用于识别德国和其他德语国家的药品和保健品。
QRCode     QRCode 是一种 2D 符号系统,能够处理数字、字母数字和字节数据以及日语汉字和假名字符。此符号系统最多可编码 7,366 个字符。
RM4SCC   皇家邮政(RM4SCC)仅使用字母和数字(带有校验位)。这是英国皇家邮政使用的条形码。
RSS14     RSS14 是使用 EAN 的 14 位缩减空间符号系统。用于销售点全向扫描的 UCC 商品识别。RSS 条形码系列也称为 GS1 DataBar。
RSS14Stacked     RSS14Stacked 使用 EAN。与 RSS14 中一样具有指示符数字的 UCC 信息截断,但堆叠在两行中以减小宽度。RSS14Stacked 允许您设置复合选项,您可以在其中选择类型下拉列表中的条形码类型,并在值字段中选择复合条形码的值。
RSS14Stacked CCA     RSS14与复合组件堆叠 - 版本 A。
RSS14StackedOmnidirectional     RSS14StackedOmnidirectional 使用 EAN。与 RSS14 一样,具有全向扫描功能的 UCC 信息,但堆叠在两行中以减小宽度。
RSS14Truncated     RSS14Truncated 使用 EAN。与 RSS14 中一样的 UCC 信息,但也包括零或 <> 的指示器数字,用于在销售点未扫描的小物品。
RSSExpanded     RSSExpanded使用EAN。与 RSS14 一样,UCC 信息,但也添加了 AI 元素,例如重量和保质期。
RSSExpanded 允许您插入 FNC1 字符作为可变长度应用程序标识符 (AI) 的字段分隔符。若要插入 FNC1 字符,请在运行时将 C# 的“\n”或 VB 的“vbLf”设置为文本属性。
RSSExpandedStacked     RssExpandedStacked使用EAN。与 RSSExpanded 中一样具有 AI 元素的 UCC 信息,但堆叠在两行中以减小宽度。
RSSExpandedStacked 允许您插入 FNC1 字符作为可变长度应用程序标识符 (AI) 的字段分隔符。若要插入 FNC1 字符,请在运行时将 C# 的“\n”或 VB 的“vbLf”设置为文本属性。
RSSLimited     RSS Limited 使用 EAN。与 RSS14 中一样的 UCC 信息,但也包括零或 <> 的指示器数字,用于在销售点未扫描的小物品。RSSLimited 允许您设置复合选项,您可以在其中选择“类型”下拉列表中的条形码类型,并在“值”字段中选择复合条形码的值。
RSSLimited CCA     RSS 有限,带复合组件 - 版本 A。
SSCC_18     SSCC_18是一个 18 位数的串行运输集装箱代码。它用于识别单个运输集装箱以进行跟踪。
Telepen     Telepen 有 2 种不同的模式 - 仅字母数字和仅数字。这两种模式都需要起始字符、校验位和停止字符。它主要用于制造业。
UCCEAN128   UCC/EAN-128 符合 GS1-128 标准。GS1-128 使用一系列应用程序标识符对数据进行编码。此条形码使用完整的 ASCII 字符集。它还使用 FNC1 字符作为第一个字符位置。使用 AI,它可以对日期、批号、重量等属性进行最佳编码。它也用于HIBC应用。
UPC_A   UPC-A 仅使用数字(11 个数字和一个校验位)。
UPC_A with the add-on code     UPC-A 可能包含主代码右侧的附加代码。附加代码最多可以包含 5 个补充字符。
UPC_E0     UPC-E0仅使用数字。用于零压缩 UPC 符号。对于标题属性,您可以输入 11 位 UPC-E 代码或完整的 11 位(包括代码类型,必须为零)的 UPC-A 代码。如果输入 11 位代码,条形码控件会将其转换为 <> 位 UPC-E 代码(如果可能)。如果无法从 <> 位代码转换为 <> 位代码,则不会显示任何内容。
UPC_E0 with the add-on code     UPC-E0 可能包含主代码右侧的附加代码。附加代码最多可以包含 5 个补充字符。
UPC_E1     UPC-E1仅使用数字。通常用于零售环境中的货架标签。U.P.C. E1 的输入字符串长度为六个数字字符。
UPC_E1 with the add-on code     UPC-E1 可能包含主代码右侧的附加代码。附加代码最多可以包含 5 个补充字符。

 

符号系统附加选项示例

条形码高度:输入条形码高度的值(例如 .25 英寸)。

窄条宽度(也称为 X 维度):这是一个定义条形码最窄部分宽度的值。在为此宽度使用极小的值之前,请确保扫描仪可以读取它。此值以长度单位指定(例如,“10 厘米”、“4 毫米”、“1 英寸”)。

窄条宽度示例

提示: 为了准确扫描,安静区域应为窄条宽度值的十倍。

窄宽度条形比率(也称为 N 维):输入一个值以定义仅包含两个宽度条的条形的符号系统中窄条和宽条之间比率的倍数。例如,如果比率为 3:1,则此值为 3。常用值为 2、2.5、2.75 和 3。

静区
 
静区是条形码两侧的空白区域,用于告诉扫描仪符号系统的开始和停止位置。

左:输入要保留在条形码左侧的空白区域大小(以英寸为单位)。

右:输入要保留在条形码右侧的空白区域大小(以英寸为单位)。

顶部:输入要在条形码顶部保留的空白区域大小(以英寸为单位)。

底部:输入要在条形码底部保留的空白区域大小(以英寸为单位)。

注: 如果未指定,则为所有这些属性列出的度量单位是使用的默认度量单位。您也可以指定厘米、毫米、英寸、磅或 pc。

校验和
校验和可为许多条形码符号系统提供更高的准确性。

计算校验和:选择是否自动计算条形码的校验和。

注: 如果您选择的符号系统需要校验和,则将此值设置为 False 将不起作用。

 

代码49选项
Code49 选项可用于 Code49 条形码样式。

使用分组:指示是否对 Code49 条形码使用分组。可能的值为“真”或“假”。

组号:输入一个介于 0 和 8 之间的数字作为条形码分组。

数据矩阵选项
数据矩阵选项可用于数据矩阵条形码样式。

ECCC模式:从下拉列表中选择 Ecc 模式。可能的值为 ECC000、ECC050、ECC080、ECC100、ECC140 或 ECC200。

Ecc200 符号大小:从下拉列表中选择 ECC200 符号的大小。默认值为方形自动。

Ecc200 编码模式:从下拉列表中选择 ECC200 的编码模式。可能的值为自动、ASCII、C40、文本、X12、EDIFACT 或 Base256。

Ecc000_140符号大小:从下拉列表中选择ECC000_140条形码符号的大小。

结构化附加:选择条形码符号是否为结构化附加符号的一部分。可能的值为“真”或“假”。

结构编号:在结构化附加符号中输入条形码符号的结构编号。

文件标识符:输入结构化追加符号的相关组的文件标识符。如果将该值设置为 0,则会自动计算文件标识符符号。

EAN128FNC1 选项
EAN128FNC1 选件适用于 EAN128FNC1 条形码样式。

DPI:将打印机的分辨率指定为每英寸点数,以创建具有指定 Dpi 值的优化条形码图像。

模块大小:输入条形码模块的水平大小。模块大小是最窄条的宽度。
模块尺寸示例

条形调整:按点单位输入调整大小,这会影响模块的大小,而不是整个条形码的大小。

GS1综合选项
GS1复合选项适用于 RSS14堆叠和 RSSLimited 条形码样式。

类型:从下拉列表中选择复合条形码的类型。可能的值为“无”或“CCA”。CCA(复合组件 - 版本 A)是二维复合组件的最小变体。

值:输入表达式以设置复合条形码的值。

最大代码选项
用于选择模式的MaxiCode选项可用于MaxiCode条形码。
模式:选择最大代码条形码的模式。可用值为模式 2 到模式 6。

微型PDF417选项
MicroPDF417 选项可用于 MicroPDF417 条形码样式。

压缩模式:从下拉列表中选择压缩模式的类型。可能的值为“自动”、“文本压缩模式”、“数字压缩模式”或“字节压缩模式”。

版本:从下拉框中选择版本以设置符号大小。

段索引:结构化追加符号的段索引。有效值为 0 到 99998,小于段计数中的值。

区段计数:结构化追加符号的区段计数。有效值为 0 到 99999。

文件 ID:结构化追加符号的文件 ID。有效值为 0 到 899。

PDF417 选项
PDF417 选项可用于 Pdf417 条形码样式。

列:输入条形码的列号。

行:输入条形码的行号。

纠错级别:输入条形码的纠错级别。

PDF 417条形码类型:从下拉列表中选择PDF417条形码类型。可能的值为“正常”或“简单”。

微QRCode 选项
MicroQRCode 选项可用于 MicroQRCode 条形码样式。

错误级别:从下拉列表中选择条形码的错误更正级别。有效值为 M、L 或 Q。可用的错误级别值会根据您选择的版本而变化。

版本:输入 MicroQRCode 条形码样式的版本。有效值为 M1、M2、M3 或 M4。 版本 M4 中可以存储的最大数据量。

掩码:从下拉列表中选择条形码遮罩的图案。有效值为掩码 00、掩码 01、掩码 10 或掩码 11。

编码:从下拉列表中选择条形码编码。

QRCode 选项
QRCode 选项可用于 QRCode 条形码样式。

型号:从下拉列表中选择 QRCode 条形码样式的型号。可能的值为模型 1 或模型 2。对于 GS1QRCode,不支持 Model1。

错误级别:从下拉列表中选择条形码的错误更正级别。可能的值为 M、L、H 或 Q。

版本:输入 QRCode 条形码样式的版本。

对于 Model1,版本的有效值为 -1 或介于 1 到 14 之间。
对于 Model2,版本的有效值为 -1 或介于 1 到 40 之间。
掩码:从下拉列表中选择条形码遮罩的图案。

连接:选择是否对条形码使用连接。可能的值为“真”或“假”。此属性不适用于 GS1QRCode 条形码。

连接号:输入条形码的连接号。此属性不适用于 GS1QRCode 条形码。

编码:从下拉列表中选择条形码编码。

Rss扩展堆叠选项
RssExpandedStacked Options 可用于 RSSExpandedStacked 条形码样式。

行数:输入条形码堆叠行数。

补充选项
补充选项可用于UPC_A、UPC_E0、UPC_E1、EAN_13和EAN_8条形码样式。

补充值:输入表达式以设置条形码补充的值。

字幕位置:从下拉列表中选择补充字幕的位置。可能的值为“无”、“高于”或“低于”。

补充栏高度:输入条形码补充的条形高度。

补充间距:输入主条形码和补充条形码之间的间距。

外观

字体
系列:选择字体系列名称或主题字体。

大小:选取字体的大小(以磅为单位)或使用主题。

样式:选取“正常”或“斜体”或选择一个主题。

粗细:从较轻、较薄、超轻、浅色、正常、中、半粗体、粗体、超粗体、重或粗体中进行选择。

颜色:选取要用于文本的颜色。

修饰:从“无”、“下划线”、“上划线”或“穿行”中进行选择。

边境
样式:选择边框样式。

宽度:输入一个以磅为单位的值以设置边框的宽度。

颜色:选择要用于边框的颜色,或选择<表达式...>用于打开表达式编辑器并创建计算结果为 .NET 颜色的表达式的选项。

背景
颜色:选择要用于背景的颜色,或选择<表达式...>用于打开表达式编辑器并创建计算结果为 .NET 颜色的表达式的选项。

格式

格式代码:选择提供的常见数字格式之一,或使用自定义 .NET 格式代码设置日期或数字的格式。有关详细信息,请参阅 MSDN 的格式设置类型主题。

报表控件周围留出的空间量

上边距:以磅为单位设置顶部填充。

左边距:以磅为单位设置左边距。

右边距:以磅为单位设置右边距。

下边距:以磅为单位设置底部填充。

旋转:选取“无”、“旋转 90 度”、“旋转 180 度”或“旋转 270 度”。

可见性

初始化可见性
可见:报表运行时条形码可见。
隐藏:报表运行时条形码处于隐藏状态。
表达式:使用具有布尔结果的表达式来确定条形码是否可见。
可见性可由另一个报表控件切换:选中此复选框可在另一个报表控件旁边显示切换图像。这将启用下拉框,您可以在其中选择 TextBox 控件,用户可以单击该控件以在查看器中显示或隐藏此条形码。

导航

文档结构图标签:输入要用作标签的表达式,以在目录(文档结构图)中表示此项目。

书签 ID:输入要用作此条形码定位器的表达式。然后,您将能够使用跳转到书签操作从另一个报表控件提供指向此项的书签链接。

数据输出

元素名称:输入要在 XML 输出中为此条形码使用的名称。

输出:选择“自动”、“是”或“否”以决定是否在 XML 输出中包含此条形码。仅当值不是常量时,才会自动导出条形码的内容。

渲染为:选取“自动”、“元素”或“属性”以决定在导出的 XML 文件中将条形码呈现为“属性”还是“元素”。“自动”对此属性使用报表的设置。
 

另附葡萄城报表支持60+条码,如下