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盒的应用程序的一个示例。
ITF条形码不仅可以打印在标签上,还可以直接打印在纸箱,瓦楞纸箱或任何其他粗糙表面上。即使这样,扫描仪也会成功读取它。 这是基于XEROX 008R13041订书钉盒的另一个示例。
因为ITF-14条码旨在识别运输集装箱中的货物,所以它不提供在POS终端上的处理。 编码功能
ITF-14始终编码14位数字,但我们仅输入13位数字。为什么?我给你一个例子的方案:
该指示器指示特定纸箱的包装水平。此明确的前缀可以在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
添加到条形码表,然后完全选择ITF-14。条形码2/5交错,2/5工业,2/5矩阵也交错为5中的2,但是它们是完全不同的对象。 您可以在此处阅读有关它们的更多信息。
我将以ITF-14和2/5 Interleaved为例。如您所见,区别很明显。
接下来,我们将看到大量的属性需要进行微调,但让我们关注一些特定的属性:
“角度”-此属性使您可以将对象的旋转设置为固定角度之一-0、90、180、270度。
“缩放”-定义条形码的比例。此属性仅与“自动缩放”属性一起使用。
“ AutoSize” –如果启用此属性,则将拉伸对象以显示整个条形码。如果禁用,条形码将被拉伸到对象的大小。
“ ShowText” –定义是否应显示条形码底部的文本。
“ DataColumn” –从中加载对象文本的数据字段。
“表达式” –返回对象文本的表达式。
“文本” –文本对象。
“填充” –允许您从对象的边缘设置缩进,以像素为单位。
“ WideBarRatio” –所有线性条形码都具有此属性。它定义条形码的宽条的相对大小。
“ CalcCheckSum” –许多线性条形码都具有此功能。它确定是否应自动读取校验和。如果禁用,则校验和必须出现在对象的文本中。
“ DrawVerticalBearerBars” –如果启用此属性,则对象将显示边线。如果禁用,条形码将具有以下外观:
ITF-14和交错式5之2的比较
说到这两个条形码,交错的5之2是ITF-14的无量纲版本,因为ITF-14具有严格的字符数,即13 +1校验和。5的交错2也可以包含这13个字符。让我给你看一个例子:
第一个是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