如何在FastReport.Net中使用QR二维码

如今“QR二维码”正在逐渐普及。 与传统条形码不同,“QR二维码”允许您以不同格式编码更多信息。 它们在贸易,物流和生产方面广泛传播。 为了识别这样的代码,不需要特殊的激光读取器。 智能手机相机就够了。 轻松识别是“QR二维码”的普及的秘诀。

作为现代报表工具,FastReport.Net提供了使用“QR二维码”的机会。

让我们详细了解其可能性。

运行报表设计器。 您可以在控制条形码的弹出菜单中找到QR二维码组件。

如何在FastReport.Net中使用QR二维码

从列表中选择项目“QR Code”,并将控件添加到页面:

如何在FastReport.Net中使用QR二维码

双击组件打开条形码编辑器。 这也可以从上下文菜单中完成。 选择“编辑”:

如何在FastReport.Net中使用QR二维码

现在,让我们来看条形码编辑器:

如何在FastReport.Net中使用QR二维码

它与表达式编辑器非常相似。 右边会有一个“数据树”。 您可以将元素“拖放”到文本编辑器中。 之后会出现一个下拉列表。 您可以选择内容QR码的类型:

如何在FastReport.Net中使用QR二维码

让我们考虑更多类型的代码和数据示例:

- “文字”是按字母顺序和数字表示的文字。 我们使用文字“12345678”:

如何在FastReport.Net中使用QR二维码

12345678

- “vCard”(也称为Versitcard)是电子名片的格式。 在这种格式下,您可以发送有关某人的信息:

  • 全名
  • 组织名称
  • 组织的标志
  • 地址
  • 电话号码
  • URL
  • 视频和音频片段等
如何在FastReport.Net中使用QR二维码

BEGIN:VCARD

VERSION:2.1

FN:AnneDodsworth

N:Dodsworth;Anne

TITLE:Manager

TEL;WORK;VOICE:(71) 555-4444

ADR:;;7Houndstooth Rd.;;;;

END:VCARD

- “URI”是统一资源标识符,是文件、文档、图像、电子邮件、网络服务等等的线路识别:

如何在FastReport.Net中使用QR二维码

http://www.fast-report.com/en/product/fast-report-net/

- “EmailAddress”:

如何在FastReport.Net中使用QR二维码

support@fast-report.com

- “EmailMessage” is an e-mail text:

如何在FastReport.Net中使用QR二维码

MATMSG:TO:support@fast-report.com; SUB:FastReport.Net问题; BODY:你好,我有一个关于FastReport.Net的问题。

- “地理定位”是确定实际地理位置的坐标:

如何在FastReport.Net中使用QR二维码

geo:-50.737563,-79.490016,120

“SMS”是短信息:

如何在FastReport.Net中使用QR二维码

SMSTO:(71) 555-4444:Hello, Dolly! I'm fine!

“Call”是电话号码:

如何在FastReport.Net中使用QR二维码

tel:(71) 555-4444

“Event” 是日历中标记的事件。 它包含日期/时间和短信:

如何在FastReport.Net中使用QR二维码

BEGIN:VEVENT

SUMMARY:Back to the Future Day!

DTSTART:20151021T121141Z

DTEND:20151021T121141Z

END:VEVENT

“Wi-fi”是连接到wi-fi网络的信息:

如何在FastReport.Net中使用QR二维码

WIFI:T:WPA;S:Honeypot;P:youarewelcome;H:true;

点击“保存”按钮接受更改。

现在,我们来看一下Barcode对象的一些属性:

如何在FastReport.Net中使用QR二维码

注意Encoding属性。 在这里您可以选择文本编码,例如:UTF8,Windows_1251,CP_866等。

为了提供冗余使用错误纠正。 它可以是:L(低),M(中),Q,H(高)。 这些级别提供了各种代码冗余。 当代码的图像部分损坏时,冗余是正确读取数据所必需的。

以下是纠错级别的百分比:

- L – 7%;

- M – 15%;

- Q – 25%;

- H –30%.

QuietZone属性由白色QR二维码帧的可用性决定。

要隐藏代码下的文本,请更改ShowText = false的值。

AutoSize属性负责根据对象的大小来自动调整代码的大小。

总结一下,我们已经在FastReport.Net中审查了使用“QR二维码”。 此功能扩展了现代工作流程中报表工具的使用。

{ 工作遇到这样的需求,苦苦找不到相关的代码,找到一个还是收费的!:( 本着共享互惠的精神,本人简单实现了一个 FastReport 打印二维码的应用。 使用方法非常简单,将压缩包的 frx2DBarcode 单元添加到引用即可在报表设计看到 2D 条码对象,进行设计、打印。 目前仅实现了 QRCcode 的打印,抛砖引玉,相信增加 PDF417,DM 编码应该不会太难。 如果对源代码做了改进和修改欢迎 EMAIL 给我一份,学习一下! 邮件: JulyXDay@QQ.COM 谢谢支持! } {******************************************} { } { FastReport v4.0 } { 2DBarcode object } { } { Copyright (c) 2012 } { by LiKejian } { QQ 39839655 } { } {******************************************} unit frx2DBarcode; interface {$I frx.inc} uses Windows, Messages, SysUtils, Classes, Graphics, frxClass {$IFDEF Delphi6} , Variants {$ENDIF}; type TfrxBarcode2DObject = class(TComponent); // fake component TfrxBarcode2DView = class(TfrxView) private FEccLevel: SmallInt; FModule: SmallInt; FVersion: SmallInt; FText: String; FExpression: String; public constructor Create(AOwner: TComponent); override; procedure Draw(Canvas: TCanvas; ScaleX, ScaleY, OffsetX, OffsetY: Extended); override; class function GetDescription: String; override; procedure GetData; override; published property Version: SmallInt read FVersion write FVersion default 0; property EccLevel: SmallInt read FEccLevel write FEccLevel default 0; property Module: SmallInt read FModule write FModule default 0; property DataField; property DataSet; property DataSetName; property Expression: String read FExpression write FExpression; property Frame; property Text: String read FText write FText; end; implementation uses frx2DBarcodeRTTI, frxDsgnIntf, frxRes, frxUtils, uQRCode; constructor TfrxBarcode2DView.Create(AOwner: TComponent); begin inherited; end; class function TfrxBarcode2DView.GetDescription: String; begin Resul
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值