编写程序制作QR Code二维条码名片

编写程序制作QR Code二维条码名片

QR Code二维条码名片首先是以两个特殊字符打头,第一个字符的ASC码值为1,第二个字符的ASC码值为16,用C语言风格的转义字符表示,则是:"\x01\x10",然后接下来的内容是(实际数据不分行,下面分行只是为了描述方便):

CARD:N:姓名;TIL:职位头衔;DIV:部门;COR:公司名称;
ADR:地址;ZIP:区号;
TEL:电话如0208888888;
FAX:传真如020999999991p1(p后面是分级号);
M:移动电话号码;
EM:Email如yourname@youcomany.com;
IM:即时通讯工具帐号如youname@yourcompany.com;
URL:公司网址如http://www.xxxxx.com;;

——好了,既然知道了中国移动定义的QR Code二维条码的名片格式,就可以用QR Code的编码/解码Lib进行编码了。

。这里介绍了vCard文件格式的所有常用字段,以及文件内容范例。因此我们完全可以这样创建一个自己的vCard(“#”后面的内容是注释):

BEGIN:VCARD #代表这是个vCard文件
VERSION:3.0 #vCard标准的版本
N:Gump;Forrest #名;姓
FN:Forrest Gump #姓名的标准显示方式
ORG:Bubba Gump Shrimp Co. #所属公司或组织
TITLE:Shrimp Man #职位
PHOTO;VALUE=URL;TYPE=GIF:http://www.site.com/dir_photos/my_photo.gif #照片或其他图案文件
TEL;TYPE=WORK,VOICE:(111) 555-1212 #工作电话,语音电话
TEL;TYPE=HOME,VOICE:(404) 555-1212 #家庭电话,语音电话
ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America #工作地址
LABEL;TYPE=WORK:100 Waters Edge\nBaytown, LA 30314\nUnited States of America #工作邮寄地址
ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America #家庭地址
LABEL;TYPE=HOME:42 Plantation St.\nBaytown, LA 30314\nUnited States of America #家庭邮寄地址
EMAIL;TYPE=PREF,INTERNET:forrestgump@example.com #电子邮件地址
REV:20080424T195243Z #修订版本号
END:VCARD #代表这是vCard文件的结尾

因此我们完全可以根据自己的需要,再结合上述Wikipedia上介绍的不同字段,创建出符合自己特征的vCard文件,例如这样:

BEGIN:VCARD
N:晖;刘
TEL:+86 186********
EMAIL:***@gmail.com
URL:www.xieyidian.com
END:VCARD

然后呢?什么是二维码名片?

好了,有了电子化的vCard后,怎么把它体现在纸质的名片上?这时候就需要使用二维码了。其实二维码最近是一种非常热门的技术,和传统的一维码(最常见于购买的商品上,有时候也简称为条码)不同,二维码的占地面积更大,但相应的,可以容纳的信息也更多,并且纠错率也更高。所以我们可以结合自己的vCard,直接生成二维码图像,然后把这样的图像印刷在自己的名片上,或附加到电子邮件签名中。

有很多软件可以生成二维码,但更方便的方式则是直接通过网上的服务来创建。例如Google就提供了此类服务。




BEGIN:VCARD
VERSION:3.0
N:德华;刘
FN:刘 德华
ORG:深圳市有限公司
NOTE:xxxxxxxxxx
TITLE:xxx师
TEL;WORK;VOICE:+86-10-8xxxxxx-1xxx
TEL;WORK;FAX:+86-10-8xxxxxx
ADR;WORK:;;南山高新区科技中二路软件园x号楼xxx;深圳;广东;518057;中国
EMAIL;PREF,INTERNET:xxxxx@xxxxxx.com
REV:20130319T133013Z
END:VCARD


CARD:
N:刘德华;
TIL:xxx工程师;
DIV:xxxx;
COR:深圳xxxxxx有限公司;
ADR:深圳市南山区高新区科技中二路软件园x号楼xxx;
ZIP:518057;
TEL:+86-10-8xxxxxx-1xxxx;
FAX:+86-10-8xxxxxx;
M:1868068xxxx;
EM:xxxxxx@xxxxxxxx.com;
URL:http://www.xxxxxx.com;



posted @ 2013-03-19 12:41  p2liu  阅读(519)  评论(0编辑  收藏  举报