vCard 包含什麼
vCard 是由帶標籤的行組成的純文字,以 BEGIN:VCARD 開頭,以 END:VCARD 結尾。每一行存放一個屬性,例如格式化的名稱、電話號碼或電子郵件地址。從手機或電子郵件程式匯出聯絡人時,.vcf 檔案存放的也是同樣的文字。
QR Code 用的最精簡 vCard 3.0 看起來像這樣,每行一個屬性:BEGIN:VCARD、VERSION:3.0、N:Lee;Jordan、FN:Jordan Lee、ORG:Maple Street Bakery、TEL:+15035550123、EMAIL:jordan@example.com、URL:https://example.com、END:VCARD。N 存放結構化的姓名(姓在前,以分號分隔),FN 則是顯示用的名稱。
- N:結構化姓名(姓;名;中間名;稱謂;後綴)
- FN:顯示名稱
- TEL:電話號碼,最好使用國際格式
- EMAIL:電子郵件地址
- ORG:公司或組織
- TITLE:職稱
- URL 與 ADR:網站與郵寄地址
該用哪個版本
版本 3.0 仍是 QR Code 最安全的選擇,因為幾乎每支手機都讀得了。它定義於 1998 年的 RFC 2426。版本 4.0 定義於 2011 年的 RFC 6350,是目前的標準,要求使用 UTF-8,但一些較舊的讀取器處理起來較不穩定。
版本 3.0 需要 N 與 FN 兩者,而 4.0 只要求 FN。不論使用哪個版本,VERSION 那一行都應緊接在 BEGIN:VCARD 之後。
尺寸與掃描的取捨
vCard 每增加一個欄位就增加字元,字元越多,QR Code 就越密、模組越小。只有姓名、一個電話與一個電子郵件的名片,即使在名片大小也容易掃描。加上郵寄地址、多個號碼、很長的備註或內嵌照片,可能讓 QR Code 進入需要印得大得多的版本。
照片通常是問題所在:以 base64 編碼的圖片可能長達數千個字元,很少能放進實用的 QR Code。常見的替代做法是編碼一個指向代管 .vcf 檔案或聯絡人頁面的短網址,讓 QR Code 保持小巧,之後也能更改資料。