精华内容
下载资源
问答
  • 这是一张职场白领名片PPT背景图片; 关键词:职场白领、白板、名片幻灯片背景图片,.jpg格式
  • 这是一张职场白领名片PPT背景图片; 关键词:职场白领、白板、名片幻灯片背景图片,.jpg格式
  • 这是一张职场白领名片PPT背景图片; 关键词:职场白领、白板、名片幻灯片背景图片,.jpg格式
  • 二维码名片格式 - vcard

    千次阅读 2018-11-09 12:55:50
    二维码名片格式 - vcard

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

    二维码名片的格式 - vcard

    如果你希望生成的二维码名片可以被智能设备识别,并可以直接导入到通讯录中,那么就应遵循某种标准格式。常见的是生成vcard标准格式。一个简单的vcard名片格式例子参考如下:

     

    BEGIN:VCARDVERSION:3.0FN:任侠TEL;CELL;VOICE:15201280000TEL;WORK;VOICE:010-62100000TEL;WORK;FAX:010-62100001EMAIL;PREF;INTERNET:lzw#lzw.meURL:http://lzw.meorG:志文工作室ROLE:产品部TITLE:CTOADR;WORK;POSTAL:北京市朝阳区北四环中路35号;100101REV:2012-12-27T08:30:02ZEND:VCARD

    如果你想更详细的定制所需要的格式,则需要详细的了解vcard的格式标准。

    3.1 vcard格式简介

     vCard(或称做Versitcard)最早是由Versit联盟于1995年提出的,当时联盟成员包括苹果公司,AT&T科技(后来的朗讯),IBM及西门子。在1996年十二月,格式的拥有权移至因特网邮件联盟(IMC),此联盟是由一些关注因特网电子邮件的公司所组成。

    vCard标准的2.1版被电子邮件客户端广泛支持。3.0版是一个包含在RFC 2425和RFC 2426中的IETF标准跟踪提案。vCard的常用文件扩展名是.vcf。

    不同的程序对vCard标准实现亦不同。Mac OS X中的Address Book允许把所有联系人导出到一个vcf文件,而Microsoft Outlook只能每人一个文件。Linux中KDE的Kontact允许每个文件导入或导出一人或多人。

    3.2 vcard标准通信薄基本格式

    3.2.1 VCard 数据格式的标识符 - VCARD

      预定义的值类型:uri, date, date-time, float
      新增加的值类型:binary, phone-number, utc-offset and vcard value
      预定义的类型:SOURCE, NAME, PROFILE, BEGIN, END.
      新增加的类型:FN, N, NICKNAME, PHOTO, BDAY, ADR, LABEL, TEL, EMAIL,
      MAILER, TZ, GEO, TITLE, ROLE, LOGO, AGENT, orG, CATEGORIES, NOTE,
      PRODID, REV, SORT-STRING, SOUND, URL, UID, VERSION, CLASS, KEY
      预定义的参数:ENCODING, VALUE, CHARSET, LANGUAGE, CONTEXT.
      新增加的参数:TYPE

    3.2.2 vCard数据格式行: 类型 [;参数]:值 

      ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;433330;中国
      ADR:是一个类型,表示是一条地址信息
      “;”号是分隔符合
      HOME;POSTAL;PARCEL表示参数,表示ADR的用途或者是类别
      :;;街道地址;深圳;广东;433330;中国 表示是一个ADR值,地址值
     

    3.2.3 预定义类型的用法  

    3.2.3.1 BEGIN 和 END 类型

      Vcard内容必须以BEGIN:VCARD开头,以END:VCARD结尾vcard的类型标志特征详解

    3.2.3.2 标识类型

      FN 类型定义

      目的:vcard对象的名称,一个vcard对象必须包含FN类型。
      例子:FN:Mr. John Q. Public\, Esq.

      N类型定义

      目的:FN表示一个vcard对象的名称,N表示这个对象名称的组成部分
      例子:N:Public;John;Quinlan;Mr.;Esq.
      N:Stevenson;John;Philip,Paul;Dr.;Jr.,M.D.,A.C.P.
      各个组成部分可以用分号分号,每个组成部分可以用逗号。

      NICKNAME类型定义

      目的:表示别名
      例子:NICKNAME:Robbie
      NICKNAME:Jim,Jimmie

      PHOTO类型定义

      目的:vcard对象的图像信息
      例子:PHOTO;VALUE=uri:图片地址

    PHOTO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN
    AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
    <...remainder of "B" encoded binary data...>
     

      如果使用内联的二进制数据表示图片信息,那么;ENCODING=b 

      BDAY类型定义

      目的:表示出生日期
      例子:BDAY:1996-04-15
      BDAY:1953-10-15T23:10:00Z
      BDAY:1987-09-27T08:30:00-06:00
     

    3.2.3.3 联系方式
     

      ADR 类型定义

      目的:是一个组合,用来表示一个地址信息,值类型是一个用分号分开的文本值
      例子:ADR;TYPE=dom,home,postal,parcel:;;123 Main Street;Any Town;CA;91921-1234;A
      ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;444444;中国
      组合由一下部分顺序的组成:

      the post office box;
      the extended address;
      the street address;
      the locality (e.g., city);
      the region (e.g., state or province);
      the postal code;
      the country name

      七个部分组成,如果,其他的一个部分没有,必须用分号分开

      type 参数的说明
      "dom" 国内地址
      "intl" 国际地址
      "parcel"包裹递送地址
      "home" 居住地址;
      "work"工作地址;
      "pref" 有多个地址的时候,优先的地址
      缺省的"TYPE=intl,postal,parcel,work",可以替换

      LABEL类型定义

      目的:是一格式化的文本值,表示一个地址
      例子:LABEL;TYPE=dom,home,postal,parcel:Mr.John Q. Public\, Esq.\n
      Mail Drop: TNE QB\n123 Main Street\nAny Town\, CA 91921-1234
      \nU.S.A.

      type 参数的说明
      "dom" 国内地址
      "intl" 国际地址
      "parcel"包裹递送地址
      "home" 居住地址;
      "work"工作地址;
      "pref" 有多个地址的时候,优先的地址
      缺省的"TYPE=intl,postal,parcel,work",可以替换

      和ADR的不同是 ADR的值是用分号分开的数据,LABEL就是一个格式化的文本。
    电话通信地址类型

      TEL类型定义

      目的:指定一个电话号码
      例子:TEL;TYPE=work,voice,pref,msg:+1-213-555-1234
      说明:值是一个规范的全球唯一的电话号码
      TYPE参数的值有:

      "home"表示家庭电话
      "msg" 表示这个号码支持语音
      "work" 工作电话
      "pref" 表示多个电话中最喜欢使用的电话
      "voice" 声音电话号码
      "fax"传真号码
      "cell" 表示手机电话
      "video" 视频电话
      "pager" 调度电话,估计是总机的电话
      "bbs" 公开的广播系统的电话
      "modem" 调制解调器电话
      "car"汽车电话
      "isdn" ISDN连接电话号码
      "pcs" 个人通信服务电话
     

      缺省是 "voice".
      TYPE参数的用法是TYPE=work;TYPE=voice或者"TYPE=work,voice",缺省值可以被重置
      "TYPE=work,home,voice,fax".

      EMAIL类型定义

      目的:指定一个电子邮件
      例子:EMAIL;TYPE=internet:邮箱地址
      EMAIL;TYPE=x400:邮箱地址
      EMAIL;TYPE=internet,pref:邮箱地址
     

      TYPE参数的使用

      "internet" 表示一个internet 类型地址
      "x400" 表示是一个 X.400 地址
      "pref"最喜欢使用的邮件电子

      缺省是"internet".

    MAILER 类型定义

      目的:指定一个电子邮件发送者
      例子:MAILER:PigeonMail 2.1
     

    3.2.3.4 地理类型

      TZ类型定义

      目的:时区信息
      例子:TZ:-05:00
      TZ;VALUE=text:-05:00; EST; Raleigh/North America
      缺省是一个utc-offset值.
     

    GEO类型定义

      目的:地理位置信息
      例子GEO:37.386013;-122.082932
      CEO 经度;纬度
     

    3.2.3.5 组织类型

      TITLE类型定义

      目的:工作位置,工作职能(job title)
      例子TITLE:Director\, Research and Development

      ROLE 类型定义

      目的:公司的职业(occupation)
      例子ROLE:Programmer
     

      LOGO类型定义

      目的:公司logo,是一个图像信息
      例子LOGO;VALUE=uri:图片地址

    LOGO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm
    ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
    <...the remainder of "B" encoded binary data...>

      说明:TYPE知道图像的格式,ENCODING=b表示是二进制的数据流
      URI表示是一个外部图像对象

      AGENT类型定义

      目的:指定另外一个人替换他的个人行为
      例子:AGENT;VALUE=uri: CID:JQPUBLIC.part3.960129T083020.邮箱地址
      AGENT:BEGIN:VCARD\nFN:Susan Thomas\nTEL:+1-919-555-
      1234\nEMAIL\;INTERNET:主机地址\nEND:VCARD\n
      说明:缺省是一个Vcard对象,当时也可是一个URI指定的外部Vcard对象

      ORG类型定义

      目的:表示一个组织的名称
      例子ORG:ABC\, Inc.;North American Division;Marketing
     

    3.2.3.6 解释类型

      CATEGORIES类型定义
      目的:vcard应用的分类信息
      例子:CATEGORIES:TRAVEL AGENT
      CATEGORIES:INTERNET,IETF,INDUSTRY,INFORMATION TECHNOLOGY
     

      NOTE 类型定义

      目的:对vcard的注释和说明
      例子:NOTE:This fax number is operational 0800 to 1715
      EST\, Mon-Fri.

      PRODID类型定义

      目的:指定创建Vcard对象的产品的ID
      例子:PRODID:-//ONLINE DIRECTORY//NONSGML Version 1//EN
     

      REV类型定义

      目的:指定当前Vcard的修改信息
      例子:REV:1995-10-31T22:27:10Z
      REV:1997-11-15
     

      SORT-STRING类型定义

      目的:指定家庭名称或者其他名称对FN和N类型排序
      例子:

            FN:Rene van der Harten
      N:van der Harten;Rene;J.;Sir;R.D.O.N.
      SORT-STRING:Harten
      FN:Robert Pau Shou Chang
      N:Pau;Shou Chang;Robert
      SORT-STRING:Pau
      FN:Osamu Koura
      N:Koura;Osamu
      SORT-STRING:Koura
      FN:Oscar del Pozo
      N:del Pozo Triscon;Oscar
      SORT-STRING:Pozo
      FN:Chistine d'Aboville
      N:d'Aboville;Christine
      SORT-STRING:Aboville

      SOUND类型定义

      目的:指定Vcard的数字声音信息,缺省是指定vcard的name类型的发音信息。
      例子: SOUND;TYPE=BASIC;VALUE=uri:CID:JOHNQPUBLIC.part8.
      19960229T080000.地址
      SOUND;TYPE=BASIC;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0 <...the remainder of "B" encoded binary data...>

      可以用URI指定一个外部声音二进制流
      可以是内置的声音二进制流,ENCODING=b
     

      UID类型定义

      目的:指定一个全球唯一的个人或资源标识。
      例子:UID:19950401-080045-40000F192713-0052
      URL类型定义
      目的:指定Vcard 参考的路径。
      例子:URL: 网址 

      VERSION类型定义

      目的:指定Vcard使用的vcard规范的版本。
      例子: VERSION:3.0 

    3.2.3.7 Security 类型

      CLASS类型定义

      目的:指定访问Vcard对象的访问分级。
      例子: CLASS:PUBLIC
      CLASS:PRIVATE
      CLASS:CONFIDENTIAL
      说明:安全分级需要参考目录服务的访问分级 

      KEY 类型定义

      目的:指定Vcard的公共钥匙值(加密解密是使用)或者是授权认证。
      例子:

    KEY;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcNAQEEBQA
      wdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENbW11bmljYX
      Rpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
      ZW1zMRwwGgYDVQQDExNyb290Y2EubmV0c2NhcGUuY29tMB4XDTk3MDYwNj
      E5NDc1OVoXDTk3MTIwMzE5NDc1OVowgYkxCzAJBgNVBAYTAlVTMSYwJAYD
      VQQKEx1OZXRzY2FwZSBDb21tdW5pY2F0aW9ucyBDb3JwLjEYMBYGA1UEAx
      MPVGltb3RoeSBBIEhvd2VzMSEwHwYJKoZIhvcNAQkBFhJob3dlc0BuZXRz
      Y2FwZS5jb20xFTATBgoJkiaJk/IsZAEBEwVob3dlczBcMA0GCSqGSIb3DQ
      EBAQUAA0sAMEgCQQC0JZf6wkg8pLMXHHCUvMfL5H6zjSk4vTTXZpYyrdN2
      dXcoX49LKiOmgeJSzoiFKHtLOIboyludF90CgqcxtwKnAgMBAAGjNjA0MB
      EGCWCGSAGG+EIBAQQEAwIAoDAfBgNVHSMEGDAWgBT84FToB/GV3jr3mcau
      +hUMbsQukjANBgkqhkiG9w0BAQQFAAOBgQBexv7o7mi3PLXadkmNP9LcIP
      mx93HGp0Kgyx1jIVMyNgsemeAwBM+MSlhMfcpbTrONwNjZYW8vJDSoi//y
      rZlVt9bJbs7MNYZVsyF1unsqaln4/vy6Uawfg8VUMk1U7jt8LYpo4YULU7
      UZHPYVUaSgVttImOHZIKi4hlPXBOhcUQ== 

    3.2.3.8 扩展类型 

    可以定义自己的类型,自己定义的类型需要以“x-”开头
    比如例子中的信息:

      X-QQ:000000
      X-ICQ:icq
      X-WAB-GENDER:2


    本文来源于:『志文工作室 - 计算机基础技术学习博客』详细地址:http://lzw.me/Category/Learning/php-qrcode-vcard.html



    Phonebook
    registration
    function
    formats
    Property
    name
    Parameter description
    NameN:Designates a text string to be set as the name in the phonebook. (0 or more characters)
    When a field is divided by a comma (,), the first half is treated as the last name and the second half is treated as the first name.
    ReadingSOUND:Designates a text string to be set as the kana name in the phonebook. (0 or more characters)
    When a field is divided by a comma (,), the first half is treated as the last name and the second half is treated as the first name.
    TELTEL:Designates a text string to be set as the telephone number in the phonebook. (1 to 24 digits)
    TEL-AVTEL-AV:Designates a text string to be set as the videophone number in the phonebook. (1 to 24 digits)
    E-mailEMAIL:Designates a text string to be set as the e-mail address in the phonebook. (0 or more characters)
    MemoNOTE:Designates a text string to be set as the memo in the phonebook. (0 or more characters)
    BirthdayBDAY:Designates a text string to be set as the birthday in the phonebook. (8 digits)
    The 8 digits consist of the year (4 digits), month (2 digits) and day (2 digits), in order.
    AddressADR:Designates a text string to be set as the address in the phonebook. (0 or more characters)
    The fields divided by commas (,) denote PO box, room number, house number, city, prefecture, zip code and country, in order.
    URLURL:Designates a text string to be set as the homepage URL in the phonebook. (0 or more characters)
    NicknameNICKNAME:Designates a text string to be set as the nickname in the phonebook. (0 or more characters)

    上面是MECARD的格式,是日本的docomo公司制定的,一般手机应该都能用,详细的说明文档在

    还有其他俩种:VCARD 或 MEMORY 格式,Vcard这个比较常见,文档在这!

    举俩个例子:
    1.

    MECARD:URL:http://www.liero.tk;EMAIL:liero@liero.tk;NOTE:I'm an EE Student;NICKNAME:Liero;;

    2.

    MECARD:N:陈某某;ORG:某某有限公司;TIL:人事经理;TEL:13800138000;URL:weibo.com/siphp;DIV:siphp;EMAIL:xxx@163.com;ADR:中国深圳;NOTE:QQ :123456;;

    一般这个是和二维码QR Code


    来源:http://myshilin163.blog.163.com/blog/static/27632725201252694145654/

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • 印刷名片用什么格式的文件好?

    千次阅读 2019-02-15 00:52:00
    图片格式拿去印刷成名片,细看肯定会有毛边,不清晰的感觉。 而如果是色彩偏差问题,这个锅软件不能全要CDR来背。这是合版名片必然的,同时印一百款名片的颜色,怎么可能分匀?   详情请参见名片客( ...

    首先,并不是所有印刷厂非要CDR格式,前提是你的印刷品只是一个名片。

     

    印刷分为合版以及专版。

    而印刷名片的厂家,都是合版(拼版)印刷的。就和拼车一样,是将上百款名片统一拼在一张大版上,同批次一起上机印刷,从而降低单款名片的印刷费用。

    这里有个前提就是,这一百款名片中,95%以上来自街边一线图文广告店,而他们又95%是使用CDR软件。

    而你那一款AI文件,需要转为CDR格式,才能一起拿去拼版。

    而合版彩色名片一款的利润,厂家价格可能就赚1-2元,而AI转CDR文件,是可以直接转的,但灰常容易出错错误,尤其AI中的渐变大概率会有差错,厂家没必要为了那1块钱,让美工来背这个锅吧。

     

    所以,一般合版的厂家,就会出现只接受CDR和永不出错的JPG。

    注,现在名片拼版都是单个文件发PDF后使用软件自动拼版,稍专业的厂家用AI直接生成PDF也是没有问题的,但一般合版厂家的美工没有使用AI的经验。

     

    专版印刷

    如果你是要印一本画册、一本杂志,那就是没问题的,AI、ID、PDF等等专业的格式,都是完全OK。

    因为不管是PSD、AI、ID、CDR等格式,最后都是发PDF格式,出CTP上机。

     

    另:AI转CDR的问题

    AI可以直接转CDR格式的,完全是矢量格式,一般都是没有问题的。

     

    AI文件——另存10.0或者以下版本——拖入CorelDRAW软件——修改一个AI里的特殊效果(如果有变化)——完成

    严重不建议转PSD后再转CDR,那样转出来其实变成了一张图片,和直接转成JGP的图片没有多少差别。而图片格式拿去印刷成名片,细看肯定会有毛边,不清晰的感觉。

    而如果是色彩偏差问题,这个锅软件不能全要CDR来背。这是合版名片必然的,同时印一百款名片的颜色,怎么可能分匀?

     

    详情请参见名片客(androiddevtool.com

     

    转载于:https://my.oschina.net/u/1402366/blog/3010274

    展开全文
  • 这是一款CSS3名片式卡片设计特效。该卡片使用简单的CSS3代码,来构建带图片,图标和标题,描述信息的卡片布局。
  • 需求:按照模板图片,在指定位置写入人员名字,形成个性化请柬或个性化名片,批量自动写入  横排竖排随意变化(程序配置) 本文对之前两个代码进行优化,相关配置及环境请参考前两个文章: Python3使用PIL在图片...

    需求:按照模板图片,在指定位置写入人员名字,形成个性化请柬或个性化名片,批量自动写入

              横排竖排随意变化(程序配置)

    本文对之前两个代码进行优化,相关配置及环境请参考前两个文章:

    Python3使用PIL在图片中写文字支持中文https://mp.csdn.net/postedit/83855415

    Python3图片中竖排文字https://mp.csdn.net/postedit/83857566

     

    话不多说,请看效果图

    自动根据模板产生的多个相同图片文件:

    张三的请柬:

    李四的请柬

     

    横排文字与竖排文字,在程序中配置

    文字位置由程序配置指定

    可以设置字体大小及颜色

    保存路径可以指定

     

    请看代码:

    #需求:按照模板图片,在指定位置写入人员名字,形成个性化请柬或个性化名片
    #功能:通过模板图片 写入文字到指定位置,并分别保存成新的图片
    #功能说明:根据";"间隔单个人员,根据","换行(也可以根据"\n"换行
    #环境:PyDev 6.5.0   Python3.5.2
    #说明:PIL仅支持到python2.7,python3要使用PIL需安装pip3 install Pillow
    #python2与python3共存配置方法https://www.cnblogs.com/thunderLL/p/6643022.html
    
    import PIL
    from PIL import ImageFont
    from PIL import Image
    from PIL import ImageDraw
    
    #初始化字符串
    strs = "往后余生,风雪是你,平淡是你,清贫也是你,荣华是你,心底温柔是你,目光所致,也是你" #""
    strs = "张三 邀请您参加宴会,    地点:长安路;李四 邀请您参加宴会,    地点:长安路;王五 邀请您参加宴会,    地点:长安路"
    #strs = "张三\n    诚邀您参加诚邀您参加XXX婚礼,    地址:长安路地球村520号,    联系电话:13111111111;李四\n    诚邀您参加XXX婚礼,    地址:长安路地球村520号,    联系电话:13111111111"
    #打开模板图片
    imageFile = "F:\\family\\模板图片.jpg"#"F:\\family\\请柬模板.JPG"
    #新文件保存路径
    file_save_dir = "F:\\family\\qingjian\\"
    
    #初始化参数
    x = 300   #横坐标(左右)
    y = 20   #纵坐标(上下)
    word_size = 50 #文字大小
    word_css  = "C:\\Windows\\Fonts\\STXINGKA.TTF" #字体文件   行楷
    #STXINGKA.TTF华文行楷   simkai.ttf 楷体  SIMLI.TTF隶书  minijianhuangcao.ttf  迷你狂草    kongxincaoti.ttf空心草
    r = 255  #画笔字体颜色
    g = 255  #画笔字体颜色字体颜色
    b = 0    #画笔字体颜色字体颜色  (255,255,0) 黄色
    direction = 0  #文字方向  0横向(默认)  1竖向
    row_hight = 0 #行高设置(文字行距,可以小于0) 竖向时设置
    word_dir  = 0   #文字间距    竖向时设置
    
    
    
    #设置字体,如果没有,也可以不设置
    font = ImageFont.truetype(word_css,word_size)
    
    # 在图片上添加文字 1
    #draw = ImageDraw.Draw(im1)
    # 0 + 0 * 256 + 0 * 256 * 256 #黑色   255 + 0 * 256 + 0 * 256 * 256 #红色    0 + 0 * 256 + 255 * 256 * 256 #蓝色
    #draw.ink = 255 + 0 * 256 + 0 * 256 * 256       #红色
    #画笔的颜色可以通过draw的ink属性来改变:
    #draw.ink = 0(R) + 0(G) * 256 + 0(B) * 256 * 256
    #返回一个二元素元组,为指定text在指定字体大小之后的size
    #Font.getsize(text)
    
    #功能:竖向画笔写入文字
    #参数:x,y 坐标   i,s编号及文字,im1图片  font字体  im1模板图片   row_hight行高(行距)  word_dir文字间距
    
        
    #功能:竖向画笔写入文字
    #参数:x,y 坐标   i,s编号及文字,im1图片  font字体  im1模板图片   row_hight行高(行距)  word_dir文字间距
    def draw_2(x,y,i,s,font,im1,row_hight,word_dir):
        draw = ImageDraw.Draw(im1)
        #draw.text((x, y),s.replace(",","\n"),(r,g,b),font=font) #设置位置坐标 文字 颜色 字体
        right = 0   #往右位移量
        down = 0    #往下位移量
        w = 500     #文字宽度(默认值)
        h = 500     #文字高度(默认值)
        #row_hight = -50 #行高设置(文字行距)
        #word_dir = 0; #文字间距
        for k,s2 in enumerate(s):            
            if k == 0:
                w,h = font.getsize(s2)   #获取第一个文字的宽和高
            if s2 == "," or s2 == "\n" :
                right = right + w  + row_hight
                down = 0
                continue
            else :
                down = down + h + word_dir          
            #print("序号-值",k,s2)
            #print("宽-高",w,h)
            #print("位移",right,down)
            #print("坐标",x+right, y+down)
            draw.text((x+right, y+down),s2,(r,g,b),font=font) #设置位置坐标 文字 颜色 字体
            #draw.text((1000+x+right-row_hight, y+down-word_dir),s2,(r,g,b),font=font)
        #定义文件名 数字需要用str强转
        new_filename = file_save_dir + str(i) + "-" + s.replace(",","-").replace("\n","-") + ".jpg"
        im1.save(new_filename) 
        del draw #删除画笔
            
    #功能:横向画笔写入文字
    #参数:x,y 坐标    i,s编号及文字  font字体   im1模板图片
    def draw_1(x,y,i,s,font,im1):
        #print(i,s)
        #print(font.getsize(s))
        draw = ImageDraw.Draw(im1)
        draw.text((x, y),s.replace(",","\n"),(r,g,b),font=font) #设置位置坐标 文字 颜色 字体
        #draw.text((x+200, y+600),s.replace(",","\n"),(r,g,b),font=font) #设置位置坐标 文字 颜色 字体
        
        #定义文件名 数字需要用str强转
        new_filename = file_save_dir + str(i) + "-"+s.replace(",","-").replace("\n","-")+".jpg"
        im1.save(new_filename) 
        del draw #删除画笔
       
    #分割得到数组
    strs2 = strs.split(";") 
    if direction == 0 :  #横向
        for i,ss in enumerate(strs2):
            print(i+1,ss)
            im1=Image.open(imageFile)
            draw_1(x,y,i+1,ss,font,im1)
            im1.close()
    #elif direction == 1 :  #竖向
    else :   #竖向
        print("竖向文字")
        for i,ss in enumerate(strs2):
            print(i+1,ss)
            im1=Image.open(imageFile)
            draw_2(x,y,i+1,ss,font,im1,row_hight,word_dir)
            im1.close()
        #print("ERROR:指定了错误的格式")
        
    
    

     

    展开全文
  • vcard规范 二维码名片格式

    万次阅读 2017-02-28 15:57:06
    二维码名片的格式 - vcard ...如果你希望生成的二维码名片可以被智能设备识别,并可以直接导入到通讯录中,那么就应遵循某种标准格式。...一个简单的vcard名片格式例子参考如下:   BEGIN:VCARD VERSION:3

    转自:http://blog.csdn.net/johnsuna/article/details/8482454


    二维码名片的格式 - vcard

    如果你希望生成的二维码名片可以被智能设备识别,并可以直接导入到通讯录中,那么就应遵循某种标准格式。常见的是生成vcard标准格式。一个简单的vcard名片格式例子参考如下:

     

    BEGIN:VCARD
    VERSION:3.0
    FN:任侠
    TEL;CELL;VOICE:15201280000
    TEL;WORK;VOICE:010-62100000
    TEL;WORK;FAX:010-62100001
    EMAIL;PREF;INTERNET:lzw#lzw.me
    URL:http://lzw.me
    orG:志文工作室
    ROLE:产品部
    TITLE:CTO
    ADR;WORK;POSTAL:北京市朝阳区北四环中路35号;100101
    REV:2012-12-27T08:30:02Z
    END:VCARD

    如果你想更详细的定制所需要的格式,则需要详细的了解vcard的格式标准。

    3.1 vcard格式简介

     vCard(或称做Versitcard)最早是由Versit联盟于1995年提出的,当时联盟成员包括苹果公司,AT&T科技(后来的朗讯),IBM及西门子。在1996年十二月,格式的拥有权移至因特网邮件联盟(IMC),此联盟是由一些关注因特网电子邮件的公司所组成。

    vCard标准的2.1版被电子邮件客户端广泛支持。3.0版是一个包含在RFC 2425和RFC 2426中的IETF标准跟踪提案。vCard的常用文件扩展名是.vcf。

    不同的程序对vCard标准实现亦不同。Mac OS X中的Address Book允许把所有联系人导出到一个vcf文件,而Microsoft Outlook只能每人一个文件。Linux中KDE的Kontact允许每个文件导入或导出一人或多人。

    3.2 vcard标准通信薄基本格式

    3.2.1 VCard 数据格式的标识符 - VCARD

      预定义的值类型:uri, date, date-time, float
      新增加的值类型:binary, phone-number, utc-offset and vcard value
      预定义的类型:SOURCE, NAME, PROFILE, BEGIN, END.
      新增加的类型:FN, N, NICKNAME, PHOTO, BDAY, ADR, LABEL, TEL, EMAIL,
      MAILER, TZ, GEO, TITLE, ROLE, LOGO, AGENT, orG, CATEGORIES, NOTE,
      PRODID, REV, SORT-STRING, SOUND, URL, UID, VERSION, CLASS, KEY
      预定义的参数:ENCODING, VALUE, CHARSET, LANGUAGE, CONTEXT.
      新增加的参数:TYPE

    3.2.2 vCard数据格式行: 类型 [;参数]:值 

      ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;433330;中国
      ADR:是一个类型,表示是一条地址信息
      “;”号是分隔符合
      HOME;POSTAL;PARCEL表示参数,表示ADR的用途或者是类别
      :;;街道地址;深圳;广东;433330;中国 表示是一个ADR值,地址值
     

    3.2.3 预定义类型的用法  

    3.2.3.1 BEGIN 和 END 类型

      Vcard内容必须以BEGIN:VCARD开头,以END:VCARD结尾vcard的类型标志特征详解

    3.2.3.2 标识类型

      FN 类型定义

      目的:vcard对象的名称,一个vcard对象必须包含FN类型。
      例子:FN:Mr. John Q. Public\, Esq.

      N类型定义

      目的:FN表示一个vcard对象的名称,N表示这个对象名称的组成部分
      例子:N:Public;John;Quinlan;Mr.;Esq.
      N:Stevenson;John;Philip,Paul;Dr.;Jr.,M.D.,A.C.P.
      各个组成部分可以用分号分号,每个组成部分可以用逗号。

      NICKNAME类型定义

      目的:表示别名
      例子:NICKNAME:Robbie
      NICKNAME:Jim,Jimmie

      PHOTO类型定义

      目的:vcard对象的图像信息
      例子:PHOTO;VALUE=uri:图片地址

    PHOTO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN
    AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
    <...remainder of "B" encoded binary data...>
     

      如果使用内联的二进制数据表示图片信息,那么;ENCODING=b 

      BDAY类型定义

      目的:表示出生日期
      例子:BDAY:1996-04-15
      BDAY:1953-10-15T23:10:00Z
      BDAY:1987-09-27T08:30:00-06:00
     

    3.2.3.3 联系方式
     

      ADR 类型定义

      目的:是一个组合,用来表示一个地址信息,值类型是一个用分号分开的文本值
      例子:ADR;TYPE=dom,home,postal,parcel:;;123 Main Street;Any Town;CA;91921-1234;A
      ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;444444;中国
      组合由一下部分顺序的组成:

      the post office box;
      the extended address;
      the street address;
      the locality (e.g., city);
      the region (e.g., state or province);
      the postal code;
      the country name

      七个部分组成,如果,其他的一个部分没有,必须用分号分开

      type 参数的说明
      "dom" 国内地址
      "intl" 国际地址
      "parcel"包裹递送地址
      "home" 居住地址;
      "work"工作地址;
      "pref" 有多个地址的时候,优先的地址
      缺省的"TYPE=intl,postal,parcel,work",可以替换

      LABEL类型定义

      目的:是一格式化的文本值,表示一个地址
      例子:LABEL;TYPE=dom,home,postal,parcel:Mr.John Q. Public\, Esq.\n
      Mail Drop: TNE QB\n123 Main Street\nAny Town\, CA 91921-1234
      \nU.S.A.

      type 参数的说明
      "dom" 国内地址
      "intl" 国际地址
      "parcel"包裹递送地址
      "home" 居住地址;
      "work"工作地址;
      "pref" 有多个地址的时候,优先的地址
      缺省的"TYPE=intl,postal,parcel,work",可以替换

      和ADR的不同是 ADR的值是用分号分开的数据,LABEL就是一个格式化的文本。
    电话通信地址类型

      TEL类型定义

      目的:指定一个电话号码
      例子:TEL;TYPE=work,voice,pref,msg:+1-213-555-1234
      说明:值是一个规范的全球唯一的电话号码
      TYPE参数的值有:

      "home"表示家庭电话
      "msg" 表示这个号码支持语音
      "work" 工作电话
      "pref" 表示多个电话中最喜欢使用的电话
      "voice" 声音电话号码
      "fax"传真号码
      "cell" 表示手机电话
      "video" 视频电话
      "pager" 调度电话,估计是总机的电话
      "bbs" 公开的广播系统的电话
      "modem" 调制解调器电话
      "car"汽车电话
      "isdn" ISDN连接电话号码
      "pcs" 个人通信服务电话
     

      缺省是 "voice".
      TYPE参数的用法是TYPE=work;TYPE=voice或者"TYPE=work,voice",缺省值可以被重置
      "TYPE=work,home,voice,fax".

      EMAIL类型定义

      目的:指定一个电子邮件
      例子:EMAIL;TYPE=internet:邮箱地址
      EMAIL;TYPE=x400:邮箱地址
      EMAIL;TYPE=internet,pref:邮箱地址
     

      TYPE参数的使用

      "internet" 表示一个internet 类型地址
      "x400" 表示是一个 X.400 地址
      "pref"最喜欢使用的邮件电子

      缺省是"internet".

    MAILER 类型定义

      目的:指定一个电子邮件发送者
      例子:MAILER:PigeonMail 2.1
     

    3.2.3.4 地理类型

      TZ类型定义

      目的:时区信息
      例子:TZ:-05:00
      TZ;VALUE=text:-05:00; EST; Raleigh/North America
      缺省是一个utc-offset值.
     

    GEO类型定义

      目的:地理位置信息
      例子GEO:37.386013;-122.082932
      CEO 经度;纬度
     

    3.2.3.5 组织类型

      TITLE类型定义

      目的:工作位置,工作职能(job title)
      例子TITLE:Director\, Research and Development

      ROLE 类型定义

      目的:公司的职业(occupation)
      例子ROLE:Programmer
     

      LOGO类型定义

      目的:公司logo,是一个图像信息
      例子LOGO;VALUE=uri:图片地址

    LOGO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm
    ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
    <...the remainder of "B" encoded binary data...>

      说明:TYPE知道图像的格式,ENCODING=b表示是二进制的数据流
      URI表示是一个外部图像对象

      AGENT类型定义

      目的:指定另外一个人替换他的个人行为
      例子:AGENT;VALUE=uri: CID:JQPUBLIC.part3.960129T083020.邮箱地址
      AGENT:BEGIN:VCARD\nFN:Susan Thomas\nTEL:+1-919-555-
      1234\nEMAIL\;INTERNET:主机地址\nEND:VCARD\n
      说明:缺省是一个Vcard对象,当时也可是一个URI指定的外部Vcard对象

      ORG类型定义

      目的:表示一个组织的名称
      例子ORG:ABC\, Inc.;North American Division;Marketing
     

    3.2.3.6 解释类型

      CATEGORIES类型定义
      目的:vcard应用的分类信息
      例子:CATEGORIES:TRAVEL AGENT
      CATEGORIES:INTERNET,IETF,INDUSTRY,INFORMATION TECHNOLOGY
     

      NOTE 类型定义

      目的:对vcard的注释和说明
      例子:NOTE:This fax number is operational 0800 to 1715
      EST\, Mon-Fri.

      PRODID类型定义

      目的:指定创建Vcard对象的产品的ID
      例子:PRODID:-//ONLINE DIRECTORY//NONSGML Version 1//EN
     

      REV类型定义

      目的:指定当前Vcard的修改信息
      例子:REV:1995-10-31T22:27:10Z
      REV:1997-11-15
     

      SORT-STRING类型定义

      目的:指定家庭名称或者其他名称对FN和N类型排序
      例子:

            FN:Rene van der Harten
      N:van der Harten;Rene;J.;Sir;R.D.O.N.
      SORT-STRING:Harten
      FN:Robert Pau Shou Chang
      N:Pau;Shou Chang;Robert
      SORT-STRING:Pau
      FN:Osamu Koura
      N:Koura;Osamu
      SORT-STRING:Koura
      FN:Oscar del Pozo
      N:del Pozo Triscon;Oscar
      SORT-STRING:Pozo
      FN:Chistine d'Aboville
      N:d'Aboville;Christine
      SORT-STRING:Aboville

      SOUND类型定义

      目的:指定Vcard的数字声音信息,缺省是指定vcard的name类型的发音信息。
      例子: SOUND;TYPE=BASIC;VALUE=uri:CID:JOHNQPUBLIC.part8.
      19960229T080000.地址
      SOUND;TYPE=BASIC;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcN AQEEBQAwdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENvbW11bm ljYXRpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0 <...the remainder of "B" encoded binary data...>

      可以用URI指定一个外部声音二进制流
      可以是内置的声音二进制流,ENCODING=b
     

      UID类型定义

      目的:指定一个全球唯一的个人或资源标识。
      例子:UID:19950401-080045-40000F192713-0052
      URL类型定义
      目的:指定Vcard 参考的路径。
      例子:URL: 网址 

      VERSION类型定义

      目的:指定Vcard使用的vcard规范的版本。
      例子: VERSION:3.0 

    3.2.3.7 Security 类型

      CLASS类型定义

      目的:指定访问Vcard对象的访问分级。
      例子: CLASS:PUBLIC
      CLASS:PRIVATE
      CLASS:CONFIDENTIAL
      说明:安全分级需要参考目录服务的访问分级 

      KEY 类型定义

      目的:指定Vcard的公共钥匙值(加密解密是使用)或者是授权认证。
      例子:

    KEY;ENCODING=b:MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcNAQEEBQA
      wdzELMAkGA1UEBhMCVVMxLDAqBgNVBAoTI05ldHNjYXBlIENbW11bmljYX
      Rpb25zIENvcnBvcmF0aW9uMRwwGgYDVQQLExNJbmZvcm1hdGlvbiBTeXN0
      ZW1zMRwwGgYDVQQDExNyb290Y2EubmV0c2NhcGUuY29tMB4XDTk3MDYwNj
      E5NDc1OVoXDTk3MTIwMzE5NDc1OVowgYkxCzAJBgNVBAYTAlVTMSYwJAYD
      VQQKEx1OZXRzY2FwZSBDb21tdW5pY2F0aW9ucyBDb3JwLjEYMBYGA1UEAx
      MPVGltb3RoeSBBIEhvd2VzMSEwHwYJKoZIhvcNAQkBFhJob3dlc0BuZXRz
      Y2FwZS5jb20xFTATBgoJkiaJk/IsZAEBEwVob3dlczBcMA0GCSqGSIb3DQ
      EBAQUAA0sAMEgCQQC0JZf6wkg8pLMXHHCUvMfL5H6zjSk4vTTXZpYyrdN2
      dXcoX49LKiOmgeJSzoiFKHtLOIboyludF90CgqcxtwKnAgMBAAGjNjA0MB
      EGCWCGSAGG+EIBAQQEAwIAoDAfBgNVHSMEGDAWgBT84FToB/GV3jr3mcau
      +hUMbsQukjANBgkqhkiG9w0BAQQFAAOBgQBexv7o7mi3PLXadkmNP9LcIP
      mx93HGp0Kgyx1jIVMyNgsemeAwBM+MSlhMfcpbTrONwNjZYW8vJDSoi//y
      rZlVt9bJbs7MNYZVsyF1unsqaln4/vy6Uawfg8VUMk1U7jt8LYpo4YULU7
      UZHPYVUaSgVttImOHZIKi4hlPXBOhcUQ== 

    3.2.3.8 扩展类型 

    可以定义自己的类型,自己定义的类型需要以“x-”开头
    比如例子中的信息:

      X-QQ:000000
      X-ICQ:icq
      X-WAB-GENDER:2


    本文来源于:『志文工作室 - 计算机基础技术学习博客』详细地址:http://lzw.me/Category/Learning/PHP-qrcode-vcard.html



    Phonebook
    registration
    function
    formats
    Property
    name
    Parameter description
    NameN:Designates a text string to be set as the name in the phonebook. (0 or more characters)
    When a field is divided by a comma (,), the first half is treated as the last name and the second half is treated as the first name.
    ReadingSOUND:Designates a text string to be set as the kana name in the phonebook. (0 or more characters)
    When a field is divided by a comma (,), the first half is treated as the last name and the second half is treated as the first name.
    TELTEL:Designates a text string to be set as the telephone number in the phonebook. (1 to 24 digits)
    TEL-AVTEL-AV:Designates a text string to be set as the videophone number in the phonebook. (1 to 24 digits)
    E-mailEMAIL:Designates a text string to be set as the e-mail address in the phonebook. (0 or more characters)
    MemoNOTE:Designates a text string to be set as the memo in the phonebook. (0 or more characters)
    BirthdayBDAY:Designates a text string to be set as the birthday in the phonebook. (8 digits)
    The 8 digits consist of the year (4 digits), month (2 digits) and day (2 digits), in order.
    AddressADR:Designates a text string to be set as the address in the phonebook. (0 or more characters)
    The fields divided by commas (,) denote PO box, room number, house number, city, prefecture, zip code and country, in order.
    URLURL:Designates a text string to be set as the homepage URL in the phonebook. (0 or more characters)
    NicknameNICKNAME:Designates a text string to be set as the nickname in the phonebook. (0 or more characters)

    上面是MECARD的格式,是日本的docomo公司制定的,一般手机应该都能用,详细的说明文档在

    还有其他俩种:VCARD 或 MEMORY 格式,Vcard这个比较常见,文档在这!

    举俩个例子:
    1.

    MECARD:URL:http://www.liero.tk;EMAIL:liero@liero.tk;NOTE:I'm an EE Student;NICKNAME:Liero;;

    2.

    MECARD:N:陈某某;ORG:某某有限公司;TIL:人事经理;TEL:13800138000;URL:weibo.com/siphp;DIV:siphp;EMAIL:xxx@163.com;ADR:中国深圳;NOTE:QQ :123456;;

    一般这个是和二维码QR Code


    来源:http://myshilin163.blog.163.com/blog/static/27632725201252694145654/

    展开全文
  • 2. 名片可自主添加文字及图片 3. 名片可更换为纯色背景 4. 支持批量制作名片 5. 新增下载管理功能 软件特点: 1.无需设计基础 简单易用 图图是一款真正的“傻瓜式”软件。区别于其他名片设计软件的是,使用...
  • 前言 注册登录工作完成之后,...用户名片中包含了头像信息,需要用到图片上传的功能,在 Spring Boot 项目中,普遍使用 MultipartFile 实现文件上传的功能。 MultipartFile 接口在 org.springframework.web.multipa...
  • 个人名片生成工具

    2012-07-17 14:41:48
    把个人信息以图片方式导出,导出的文件为png格式,适用于部分手机、电脑、mp4、mp5等。
  • 电子名片输出格式通用规范

    千次阅读 2012-08-23 14:59:03
    1 电子名片输出格式 1.1 电子名片文件内容 本标准定义的电子名片输出格式文件内容参考vCard3.0规范,每个vCard对象均以BEGIN:VCARD开始,以END:VCARD结束。一个电子名片文件包含一个或多个vCard对象,文件扩展...
  • 详细介绍:完美的名片设计应用软件,会打字就会设计名片!由改图网专为名片店商家开发,为用户提供强大名片编辑排版功能,名片设计随心所欲。海量精美名片模板每天更新,个性时尚满足...2. 名片可自主添加文字及图片
  • 《第7课制作个人小名片(教学设计)》由会员分享,可在线阅读,更多相关《第7课制作个人小名片(教学设计)(7页珍藏版)》请在...(4) 学会在Word中插入图片并能设置图片格式。2 .过程与方法通过学生 小组讨论学生汇报自...
  • JAVAeclipse3制作名片

    2021-03-05 23:29:40
    因为在补习班课程比较紧,上课时间也比较长,所以昨晚上也就...昨天上午讲了主要是讲了怎样创建工作环境,还有编写小程序Helloworid,以及如何打开eclipse软件和创造文件解释含义 插入图片标签下午讲的是如何用ecli...
  • 这是一套手递名片背景的,动态个人简介PPT模板。第一PPT模板提供精美个人简介幻灯片模板免费下载;...关键词:名片幻灯片背景图片,动态扁平化个人简历PPT模板,蓝色个人简介PowerPoint模板免费下载,.PPTX格式
  • 二维码点子名片格式

    千次阅读 2014-05-16 21:03:40
    二维码名片的格式 - vcard 如果你希望生成的二维码名片可以被智能...一个简单的vcard名片格式例子参考如下:   BEGIN:VCARD VERSION:3.0 FN:任侠 TEL;CELL;VOICE:15201280000 TEL;WORK;VOICE:010-62100000 TE
  • 关键词:人物PPT素材下载,挥手,手势,名片PPT背景图片,.PPTX格式; 他们背景的人物挥手和名片幻灯片素材下载;关键词:人物PPT素材下载,挥手,手势,名片PPT背景图片,.PPTX格式;转载请注明出处!本文地址:h
  • 设置完成之后,当我们把需要识别的名片、身份证或带有文字的图片放入某个容器字段,然后执行此脚本就能得到 JSON 格式的识别结果了。对于最后的结果,我们还需要通过 JSONGetElement 函数进行剥离。 以上就是本系列...
  • 1.功能描述:支持对各类名片的9个关键字段进行结构化识别,包括姓名、公司、职位、邮编、邮箱、电话、网址、地址、手机号。使用名片识别技术,实现对用户名片关键信息的结构化识别和录入,可应用于线下会议、论坛、...
  • 如果你希望生成的二维码名片可以被智能设备识别...一个简单的vcard名片格式例子参考如下: BEGIN:VCARD VERSION:3.0 FN:任侠 TEL;CELL;VOICE:15201280000 TEL;WORK;VOICE:010-62100000 TEL;WORK;FAX:010-62100...
  • 关键词:PPT文本框,幻灯片素材下载,名片、人物剪影PPT背景图片.PPTX格式; 4张名片与数据表格样式的PPT文本框素材免费下载;关键词:PPT文本框,幻灯片素材下载,名片、人物剪影PPT背景图片.PPTX格式;转
  • 这是一张商务人物握手PPT背景图片; 关键词:繁华的城市夜景幻灯片背景图片,商务握手PowerPoint背景图片,.jpg格式
  • java 生成二维码名片

    千次阅读 2018-05-12 19:58:30
    java 生成二维码名片 Quick Response Codes (QR Codes) ,即快速响应码(二维码),随着智能手机的应用,二维码正成为最受欢迎条码技术。条码是机器可读的光学标签,包含对应物品相关信息。二维码是矩阵式,最早有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,630
精华内容 1,452
关键字:

名片格式图片