当前位置: 首页 > wzjs >正文

zencart网站建设wordpress过滤显示插件

zencart网站建设,wordpress过滤显示插件,做汽配找哪个网站好,个人网站建设计划表EAN码广泛应用与欧洲的零售业。包括EAN-2、EAN-5、EAN-8和EAN-12码。分别编码 2、5、7 或 12 位数字。此外,可以使用 字符将 EAN-2 和 EAN-5 附加符号添加到 EAN-8 和 EAN-13 符号中,就像 UPC 符号一样。 EAN-8校验码计算: 从左往右奇数位的…

EAN码广泛应用与欧洲的零售业。包括EAN-2、EAN-5、EAN-8和EAN-12码。分别编码 2、5、7 或 12 位数字。此外,可以使用 + 字符将 EAN-2 和 EAN-5 附加符号添加到 EAN-8 和 EAN-13 符号中,就像 UPC 符号一样。
EAN-8校验码计算:

  • 从左往右奇数位的数相加乘以3得出C1
  • 偶数位的数相加得出C2
  • C1+C2得出CC
  • 找到比CC大的最小10的倍数为CX
  • CX-CC的值即为校验码
    EAN-13校验码计算跟EAN-8计算规则一样。

例如:7432365
C1 = (5+3+3+7)*3; C1=54;
C2 =6+2+4; C2=12;
CC=C1+C2; CC=66;
CC=70;
校验码即为CX-CC; 70-66=4;

EAN码默认生成校验码文档中是这样描述的:
All of the EAN symbols include check digits which are added by Zint. If you are encoding an EAN-8 or EAN-13 symbol and your data already includes the check digit then you can use symbology BARCODE_EANX_CHK (14) which takes an 8 or 13-digit input and validates the check digit before encoding
下边我们一起来看看EAN-8跟EAN-13码生成相关的代码:

std::string strContent = "1234567";
CRect rcCode(0,0,200,50);struct zint_symbol* symbol;
symbol = ZBarcode_Create();
symbol->symbology = BARCODE_EANX;  //BARCODE_EANX_CHK
symbol->input_mode = DATA_MODE; //数据编码格式
int nRet = ZBarcode_Encode_and_Buffer_Vector(symbol, (unsigned char*)strContent.c_str(), strContent.size(), 0);
if (nRet == 0)
{ZBarcode_Print(symbol, 0);//拿到绘制的所有黑色条int nMinLen = 500;int nMaxLen = 0;std::vector<CRect> vecBlackRect;if (symbol->vector){struct zint_vector_rect* rect = symbol->vector->rectangles;while (rect){CRect rcTmp;rcTmp.left = rect->x;rcTmp.top = rect->y;rcTmp.right = rcTmp.left + rect->width;rcTmp.bottom = rcTmp.top + rect->height;vecBlackRect.push_back(rcTmp);if (rect->height > nMaxLen) nMaxLen = rect->height;if (rect->height < nMinLen) nMinLen = rect->height;rect = rect->next;}}//计算在rcCode中绘制每个单位的宽跟标准的宽,主要绘制的时间用double nDrawUint = (double)rcCode.Width() / symbol->width;double nUint = (double)symbol->bitmap_width / symbol->width;std::vector<CRect> vecDrawBlack;  //绘制条码条的真实区域for (int i = 0; i < vecBlackRect.size(); i++){//分出那些是绘制长条,那些绘制短条CRect rcTmp(vecBlackRect[i]);rcTmp.left = rcTmp.left / nUint * nDrawUint;rcTmp.right = rcTmp.right / nUint * nDrawUint;if (rcTmp.Height() == nMaxLen){//长条  //实际绘制的rc的top跟bottom即为rcCode的top跟bottom   }else{//短条//此处如果要区分文本位置则需要特殊处理//如果文本在上边则绘制的rc的top为rcCode的top加上文本高度或者自定义的一个高度。rc的bottom为rcCode的bottom//如果文本在下边则绘制的rc的top为rcCode的top。rc的bottom为rcCode的bottom减去文本高度或者自定义的一个高度       }            }//拿到计算出的真实绘制区域然后再进行单个绘制或者以路径的方式绘制//TODO://文本的绘制//EAN-8码的文本分成了2部分,在绘制时分别绘制即可//TODO:
}

EAN-13码的绘制基本与EAN-8相同,也是分出长短条再分别绘制。不同的地方在于再绘制EAN-13码时文本时分成3部分的(参考UPC-E码)。
对于EAN-2、EAN-5码以及组合码都可做相似的处理。
EAN-2、EAN-5码可作为EAN-8、EAN-13码的补充码出现。
比如:1234567+12(EAN8+EAN2)该数据在生成时是会生成一个EAN-8码跟EAN-2码在绘制时分开绘制即可。

另外在实际使用中如果传入的数据匹配不到对应的位数Zint会通过在数据前边添加0的方式来处理。
比如:传入1,位数达不到两位Zint会自动补个0使数据变为01然后再按EAN-2码格式编码;
传入123456,位数不够七位会自动补全成0123456然后再处理;
对于组合码也同样:123456+1位数不够,会自动补全成0123456+01然后在处理;

http://www.dtcms.com/wzjs/830124.html

相关文章:

  • 视频结交网站怎么做网站查icp备案查询系统
  • 惠州企业网站设计网站建设用什么
  • 呼市网站优化十大电商平台有哪些
  • 网站服务器中如何做重定向在线设计房屋布局软件
  • 做网站+广告费+步骤网页制作培训多少钱一天
  • 网站开发待遇高吗ui设计培训课程
  • 商城网站怎么做推广方案wordpress怎样下载
  • 招商网站建设多少钱宁波网站设计开发
  • 国内哪个推广网站做的好海外推广品牌
  • 如何让网站速度快深圳网站定制多少钱
  • 成都市网站开发公司服务wordpress报错
  • 手把手网站开发模板中心
  • 开发大型网站的流程常州市建设工程交易网
  • 口碑好的福州网站建设网站建设目标 优帮云
  • 范文网站学校技防 物防建设沈阳企业网站建站
  • 重网站建设动漫网页设计作品模板
  • 量化交易网站开发无锡做网站公司电话
  • 深圳外贸公司网站建设公司排名网站建设制作模板网站怎么做
  • wp做网站需要多久邢台信都区最新通告
  • 装饰公司网站建站大良网站智能推广机构
  • 网站导航栏模板怎么做wordpress中文版插件下载
  • 自己开发app的软件下载关键词排名优化怎么样
  • 广东网站建设公司哪家便宜珠海网站建设公司电话
  • 网站建设规划设计书seo经验是什么
  • 网站模板内容怎么添加图片不显示成都高端网站建设哪家好
  • 手机网站制作服务机构wordpress获取菜单栏
  • 深圳网站建设设计科技有限公司网站开发从哪里学起
  • 怎么销售网站建设app推广需要多少钱
  • 网站建设综合实训心得体会音乐网站需求分析
  • 网站开发与设计实训实训报告六安市裕安区建设局网站