AX2009报表打印固定长度Barcode条码
public boolean fetch() { boolean ret; int with100; ; barcode.string(true,"JJDSHAFNKVCANVKDNAVJKDFAJN"); barcodeStrControl.fontSize(72);//默认字体大小 with100=barcodeStrControl.widthOfString100mm(barcode.barcodeStr());//实际显示长度 while(with100<3300)//小于33mm时增大字体 { barcodeStrControl.fontSize(barcodeStrControl.fontSize()+1); with100=barcodeStrControl.widthOfString100mm(barcode.barcodeStr()); } while(with100>3500)//大于35mm时减小字体 { barcodeStrControl.fontSize(barcodeStrControl.fontSize()-1); with100=barcodeStrControl.widthOfString100mm(barcode.barcodeStr()); } ret = super(); element.execute(1); return ret; }
实际要显示的长度为35mm,大于35mm一定要减小字体,顺序必须先增大再减小