2011年10月7日星期五

latex 生成带QR码的名片

抄袭地址:这里


生成的效果如下:


要开发QR CODE译码应用程序除了使用现成的译码库(比如zxing)外,其实还要知道各服务的标准协议才能开发出真正的应用程序。比方说要如何判别什么时候是联系人、什么时候是打电话、什么时候是发短信、什么时候是开启网页、什么时候是纯文本备注。
这些都有标准协议,以下就简单说明各QR CODE应用协议:
发送短信
SMSTO:13800138000:BABY I LOVE YOU
发送彩信
MMSTO:13800138000:send mms
发送网址
http://www.hoojar.com/
拨打电话
TEL:13800138000
发送邮件
MATMSG:TO:hoojar@hoojar.com;SUB:TEST;BODY:THIS IS TEST MAIL FOR QR CODE;;
电话本
MECARD:N:李,林;ADR:湖南省株洲市;TEL:+8313800138000;EMAIL:hoojar@hoojar.com;URL:http://m.hoojar.com/;;
书签
MEBKM:TITLE:慧佳生活网;URL:http://www.hoojar.com/;;

使用pst-barcode宏包生成QR码,QR码中包含的信息为电子名片信息,格式为MECARD。虽然Vcard是通用的电子名片标准,但由于二维码的信息量有限,Vcard的条目过于详细,所以在用QR码存储名片信息时,更常用MeCard格式

模板如下:

\documentclass[11pt,a4paper]{memoir}

\setstocksize{55mm}{85mm} % UK Stock size
\setpagecc{55mm}{85mm}{*}
\settypeblocksize{45mm}{75mm}{*}
\setulmargins{5mm}{*}{*}
\setlrmargins{5mm}{*}{*}

\setheadfoot{0.1pt}{0.1pt}
\setheaderspaces{1pt}{*}{*}
\checkandfixthelayout[fixed]

\pagestyle{empty}

\usepackage{pstricks}
\usepackage{pst-barcode}

\begin{document}
%\pagecolor[cmyk]{.22,.36,.51,.08}%
\begin{Spacing}{0.75}%
\noindent
\textbf{Andrew~Brampton~Ph.D.}\\
\rule{75mm}{1mm}\\
\begin{minipage}[t]{30mm}
\vspace{-1mm}%
\begin{pspicture}(30mm,30mm)
% The MECARD format is used to exchange contact information. More information at:
% http://www.nttdocomo.co.jp/english/service/imode/make/content/barcode/function/application/addressbook/index.html
\psbarcode{MECARD:N:Brampton,Andrew;EMAIL:a.bramptonATlancs.ac.uk;URL:http://bramp.net;;}{eclevel=L width=1.181 height=1.181}{qrcode}
\end{pspicture}
\end{minipage}
\hspace{1mm}
\begin{minipage}[t]{42mm}
\vspace{-1mm}%
\begin{flushright}
{\scriptsize
\begin{Spacing}{1.5}%
% \textbf{Research Associate}\\
\textbf{Network Researcher}\\
Computing Department\\
Lancaster University\vspace{9mm}\\
\end{Spacing}
}
{\tiny
\textbf{email:} a.brampton AT lancs.ac.uk\\
\textbf{web:} http://bramp.net/\\
\vspace*{2mm}
}
\end{flushright}
\end{minipage}
\rule{75mm}{1mm}
\end{Spacing}
\end{document}

没有评论:

发表评论