FastReport中的智能邮件条形码应用
到目前为止,美国已经使用两种邮件条形码符号标准:POSTNET和PLANET。
这些标准可以对邮政编码和服务进行编码,主要用于分拣和追踪邮件。
POSTNET可以编码一个五位数的邮政编码,一个四位数的加号码和一个两位数的递送点编码。
美国邮政使用POSTNET(邮政数字编码技术)和PLANET(邮政字母数字编码技术)条形码。POSTNET条码的长度可在32到62个条形之间变化,而PLANET是62或72个条形。他们的高度(垂直列有不同的长度)是可调制的,并有2种状态(有两种不同类型的条形,短的和长的)。编码数据的每个数字由一组五个条形组成。POSTNET条码在每个五个组中有两个完整的条形,条形码PLANET有三个。
如上所述,基于POSTNET和PLANET,现在又创建了一个新的智能邮件标准,它也使用基于条形高度的符号。
IMb(智能邮件条形码)(USPS OneCode)是一个可调制高度的条形码,最多可使用4种不同态符号的65个垂直条形,编码31位的邮件数据。它使用四种不同的“条形”状态,允许你在一个条形码中编码更多的信息。
IMb技术将PLANET和POSTNET的功能有效地结合在一个条码中。它允许邮件用户使用一个条形码同时参与多个邮件服务,扩展了电子邮件用户跟踪个人邮件项目的能力,并提供了更高的邮件流可视性。使用此条形码可以使邮政服务部门为分销行业提供多种服务和附加的邮件追踪功能,并监控邮件生产力并降低成本。像POSTNET一样,IMb有校验和(checksum)来检查代码的完整性,并可以恢复损坏的代码。
与POSTNET相比,IMb具有更大的数据容量(31个字符 vs 11个字符)。除了路由代码之外,智能邮件条码还包括四个附加字段:条形码标识符、服务类型标识符(STID)、邮件程序标识符(MID)和序列号。这些附加字段允许邮件用户定义邮件类别,识别他们想要购买的服务(例如,地址跟踪和更正),并且还允许邮件客户端唯一识别邮件项目。
其缺点包括相当长的代码长度,和只能编码数字。
智能邮件允许您编码以下信息:
(1)条形码标识符(2个字符) - 由美国邮政局指定;
(2)服务类型标识符(3个字符) - 邮件类别或其他服务;
(3)发件人ID(6或9个字符)是美国邮政局指定的公司特定的标识符;
(4)序列号(6或9个字符) - 邮政发件人被分配一个号码来识别特定的收件人或家庭;
(5)交货地点的邮政编码(11个字符) - 可选字段。
编码信息分布如下:
条码标识符(2个字符) |
服务类型标识符(3个字符) |
发件人ID(6个字符) |
序列号(9个字符) |
邮政编码(0、5、9或11个字符) |
或:
条码标识符(2个字符) |
服务类型标识符(3个字符) |
发件人ID(9个字符) |
序列号(6个字符) |
邮政编码(0、5、9或11个字符) |
FastReport.Net从版本2017.03.01开始,支持智能邮件标准的条形码。让我们看看它的外观:
条形有不同的高度,方向(上,下),厚度。
在FastReport中,最小代码长度是20个字符。这是因为从第21个字符开始,就是交付点的邮政编码,而这是可选的。
只更改一个数字就会改变彻底条形码:
这样的代码不仅可以打印在信封上,还可以直接打印在文档上,之后可以通过特殊的透明信封窗口读取。
推荐阅读
- FastReport VCL报表控件开发者手册
- FastReport Online Designer中文手册
- Fastreport.Net教程2016
- Fastreport.Net用户手册
- FastReport.Net教程2017(持续更新中···)
- FastReport Online Designer教程2017(持续更新中···)
- 报表教程2017(持续更新中···)
- FastReport.Net v2018.1版本更新已经发布!