FastReport中国社区FastReport联系电话 联系电话:023-68661681

在FastReport .Net应用程序中创建和输出ITF-14条形码

来源:   发布时间:2021-03-18   浏览:次

FastReport .Net是适用于Windows Forms,ASP.NET,MVC和.NET Core的全功能报表解决方案。它可以在Microsoft Visual Studio 2005-2019中使用。支持.Net Framework 2.0-4.x,.NET Core 3.0及以上版本。

在FastReport .NET 2021.1的新版本中,我们实现了对.NET 5的支持。添加了新条形码-Deutsce Post Leitcode。将RTF转换为报告对象的算法已得到显着改进。并且还添加了用于转换数字的新功能。欢迎下载体验。(点击下方按钮下载)

立即点击下载FastReport.NET v2021.1最新版

Fastreport.NET在线购买价更低,专享85折起!赶紧加入购物清单吧!

ITF-14(交错的五分之二)是一种两频带的数字代码,也称为高密度代码,它只能将数字编码为偶数。每个条形码都用暗线编码一个奇数,在其之间用空格编码一个偶数。要对奇数个数字进行编码,必须在最左边(最高)的数字后缀零。编码的细节将在后面说明。 

条形码ITF-14或5的交错2的实现用于对全球贸易商品编号进行编码。全球贸易项目编号(GTIN)是由GS1开发的贸易项目标识符 。这是一个国际组织,致力于后勤单位的记录保存和条形码编码的标准化。

GS1标识符用于手动搜索数据库中的产品信息,或者通过指向条形码的条形码扫描仪输入数字来搜索。

让我们简要地看一下条形码标准。已经建立了两个主要的条形码标准:单个商品的EAN / UCC-13。

欧洲商品编号EAN(欧洲商品编号),以后也称为国际商品编号,这是一种用于对产品和制造商标识进行编码的欧洲条形码标准。ISO / IEC 15420:2009信息技术—自动识别和数据捕获技术— EAN / UPC条形码符号规范。

产品编号EAN / UCC-13具有以下结构:

  • 前2-3个数字-EAN俄罗斯460-469的国家/地区注册代码;400-440德国;590波兰; 84西班牙;00-09美国和加拿大;560葡萄牙; 840-849西班牙;789-790-巴西。
  • 接下来的4-5个数字–是国家组织内的商业注册号码;
  • 下一组数字是指公司内产品的序列号;
  • 最后的第13位数字是校验和或校验数字。它是根据前十二个计算得出的。

重要的是要记住,EAN条形码用于唯一标识产品。ITF-14条码用于自动清点放置在个人或团体运输包装中的货物清单。计算机会计系统不仅确定包装中的货物类型,还确定其数量。简而言之,ITF-14代码组是EAN-13代码的子集,与它的区别是附加的第一位数字。

ITF-14通常用于在瓦楞纸板上打印,为纸板箱,板条箱或托盘贴标签。它们被零售商,制造商和分销商广泛用于精确的物流和库存处理。它们也可以在机场的行李识别,机票编号,邮政物品识别中找到。

这是MilkyWay的基于ITF-14盒的应用程序的一个示例。

FastReport.NET

ITF条形码不仅可以打印在标签上,还可以直接打印在纸箱,瓦楞纸箱或任何其他粗糙表面上。即使这样,扫描仪也会成功读取它。 这是基于XEROX 008R13041订书钉盒的另一个示例。

FastReport.NET

因为ITF-14条码旨在识别运输集装箱中的货物,所以它不提供在POS终端上的处理。 编码功能

ITF-14始终编码14位数字,但我们仅输入13位数字。为什么?我给你一个例子的方案:

FastReport.NET

该指示器指示特定纸箱的包装水平。此明确的前缀可以在0到8的范围内。(例如1代表盒子,2代表板条箱,等等)。 GS1公司的前缀可以是7到10位数字,并且被分配来唯一地标识特定品牌的所有者。供应商必须直接从GS1获得此前缀,以唯一标识其公司。

项目参考-指的是纸箱由同一项目组成时,用于GTIN项目级别的同一产品编号。具有产品范围的纸箱将分配一个新的产品编号。

校验位是给定条形码的最后一位,它是计算得出的校验和,但是它不是由所有先前的位确定的,而是由第一位后的12位确定的。使用MOD10算法,计算出的校验和可防止替换错误。
条形码周围的黑色粗边框称为Bearer Bar。该条形码可平衡打印板在条形码表面上产生的压力,并通过减少扫描不完整字符的可能性来提高可读性。ITF-14可提供可见或隐藏的垂直支撑杆。

大小-定义ITF-14条形码符号宽度的两个组件是宽度与狭窄部分的比率。该比率保持恒定,并且应始终在2.25:1和3:1之间。

让我们继续练习-如何在MS Visual Studio的.NET项目中快速完成ITF-14?

在设计器中设置ITF-14 

FastReport.NET

添加到条形码表,然后完全选择ITF-14。条形码2/5交错,2/5工业,2/5矩阵也交错为5中的2,但是它们是完全不同的对象。 您可以在此处阅读有关它们的更多信息。

我将以ITF-14和2/5 Interleaved为例。如您所见,区别很明显。

FastReport.NET

接下来,我们将看到大量的属性需要进行微调,但让我们关注一些特定的属性:

“角度”-此属性使您可以将对象的旋转设置为固定角度之一-0、90、180、270度。

“缩放”-定义条形码的比例。此属性仅与“自动缩放”属性一起使用。

“ AutoSize” –如果启用此属性,则将拉伸对象以显示整个条形码。如果禁用,条形码将被拉伸到对象的大小。

“ ShowText” –定义是否应显示条形码底部的文本。

“ DataColumn” –从中加载对象文本的数据字段。

“表达式” –返回对象文本的表达式。

“文本” –文本对象。

“填充” –允许您从对象的边缘设置缩进,以像素为单位。

“ WideBarRatio” –所有线性条形码都具有此属性。它定义条形码的宽条的相对大小。

“ CalcCheckSum” –许多线性条形码都具有此功能。它确定是否应自动读取校验和。如果禁用,则校验和必须出现在对象的文本中。

“ DrawVerticalBearerBars” –如果启用此属性,则对象将显示边线。如果禁用,条形码将具有以下外观:

FastReport.NET

ITF-14和交错式5之2的比较

说到这两个条形码,交错的5之2是ITF-14的无量纲版本,因为ITF-14具有严格的字符数,即13 +1校验和。5的交错2也可以包含这13个字符。让我给你看一个例子:

FastReport.NET

第一个是ITF-14,下面是5的Interleaved2。值编码相同,条形相同。宽度因标准不同而不同。因此,如果在交错的2之5中对相同的13个字符进行编码,我们将得到ITF-14,但是对于此标准没有任何特殊的设计-仅相同的值。

使用代码创建ITF-14

从代码创建报告时,可以在用户应用程序代码中添加条形码对象。让我们看一个示例,该示例以代码创建报表,并向其中添加ITF-14条形码对象:

在.NET应用程序中创建和输出ITF-14条形码

//Create report object
Report report = new Report();
//Ceate report page
ReportPage page = new ReportPage();
//Create unique name
page.CreateUniqueName();
//Add the page to report collection
report.Pages.Add(page);
//create data band
DataBand dataBand = new DataBand();
//Create band with unique name
dataBand.CreateUniqueName();
//Add it to band collection
page.Bands.Add(dataBand);
 
//Create barcode object
FastReport.Barcode.BarcodeObject barcode = new FastReport.Barcode.BarcodeObject();
//Set the barcode type
barcode.Barcode = new FastReport.Barcode.BarcodeITF14();
//Set the code number
barcode.Text = "597861558";
//Put the barcode on the page
barcode.Parent = dataBand;
//Set the object dimensions 
barcode.Bounds = new RectangleF(0, 0, Units.Centimeters * 10, Units.Centimeters * 3);
//Show report
report.Show();

因此,ITF-14仅编码数字,并且仅用于内部带有EAN / UCC-13条码项目的包装盒。因此,借助对ITF-14和其他条形码的支持,FastReport.NET允许您为贸易,物流和库存管理创建完整的报告和标签。

本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:FastReport控件中文网 [https://www.fastreportcn.com/]
本文地址:https://www.fastreportcn.com/post/2959.html

联系我们
  • 重庆总部 023-68661681
购买
  • sales@evget.com
合作
  • business@evget.com


扫码咨询
电话咨询
023-68661681
返回
顶部