采用《飞天云打印》支持票据中的条码生成和小票的条码码生成打印,由于票据和小票的打印方式略有不同,相应的代码也略有差异。
目前支持23种条码类型。
票据中的条码生成(代码):
//条码参数:Barcode,条码左边距(单位毫米),条码上边距(单位毫米),条码类型、条码高度(像素)、条码线宽大小(像素),条码旋转角度(0度、90度、180度、270度顺时针旋转)、是否使用校检(1使用,0不使用)、条码颜色,背景颜色,条码内容
//条码类型
// 0 = bcCode_2_5_interleaved,//必须是数字
// 1 = bcCode_2_5_industrial,//必须是数字
// 2 = bcCode_2_5_matrix,//必须是数字
// 3 = bcCode39,
// 4 = bcCode39Extended,
// 5 = bcCode128A,
// 6 = bcCode128B,
// 7 = bcCode128C,//必须是数字
// 8 = bcCode93,
// 9 = bcCode93Extended,
// 10 = bcCodeMSI,//必须是数字
// 11 = bcCodePostNet,//必须是数字
// 12 = bcCodeCodabar,//必须是数字
// 13 = bcCodeEAN8,//必须是数字,且只能是8位
// 14 = bcCodeEAN13,//必须是数字
// 15 = bcCodeUPC_A,//必须是数字
// 16 = bcCodeUPC_E0,//必须是数字
// 17 = bcCodeUPC_E1,//必须是数字
// 18 = bcCodeUPC_Supp2,//必须是数字
// 19 = bcCodeUPC_Supp5,//必须是数字
// 20 = bcCodeEAN128A,
// 21 = bcCodeEAN128B,
// 22 = bcCodeEAN128C//必须是数字
//Barcode|154|7|3|40|1|0|0|000000|FFFFFF|1234567890
strPrintString+="&Barcode|154|7|3|40|1|0|0|000000|FFFFFF|1234567890";
小票中的条码生成(代码):
//条码参数:Barcode,字体名称,字体大小,字体颜色,字体背景颜色,字体样式(0常规,1加粗,2加斜,3加下划线,4加删除线),条码标题(或占位符),条码类型、条码高度(像素)、条码线宽大小(像素),条码旋转角度(0度、90度、180度、270度顺时针旋转)、是否使用校检(1使用,0不使用)、条码颜色,背景颜色,条码内容
//条码类型
// 0 = bcCode_2_5_interleaved,//必须是数字
// 1 = bcCode_2_5_industrial,//必须是数字
// 2 = bcCode_2_5_matrix,//必须是数字
// 3 = bcCode39,
// 4 = bcCode39Extended,
// 5 = bcCode128A,
// 6 = bcCode128B,
// 7 = bcCode128C,//必须是数字
// 8 = bcCode93,
// 9 = bcCode93Extended,
// 10 = bcCodeMSI,//必须是数字
// 11 = bcCodePostNet,//必须是数字
// 12 = bcCodeCodabar,//必须是数字
// 13 = bcCodeEAN8,//必须是数字,且只能是8位
// 14 = bcCodeEAN13,//必须是数字
// 15 = bcCodeUPC_A,//必须是数字
// 16 = bcCodeUPC_E0,//必须是数字
// 17 = bcCodeUPC_E1,//必须是数字
// 18 = bcCodeUPC_Supp2,//必须是数字
// 19 = bcCodeUPC_Supp5,//必须是数字
// 20 = bcCodeEAN128A,
// 21 = bcCodeEAN128B,
// 22 = bcCodeEAN128C//必须是数字
strPrintString+="&Barcode|宋体|12|000000|FFFFFF|0|商品条码:|3|40|1|90|0|000000|FFFFFF|1234567890";
从以上代码可以看出,小票打印中的条码的参数要多一些,主要是多了“条码标题(或占位符)”的字体设置。
这个“条码标题(或占位符)”可以是条码的标题说明,也可以用空格占位,占位的目的就是调整左边距,以便于条码的位置更好看。
而票据中的条码则单纯就是纯粹的条码,通过前两个参数设置条码的位置。