drawBarCodeForSize method

dynamic drawBarCodeForSize(
  1. String? context,
  2. PrinterOffset offset,
  3. PrinterSize size, [
  4. int lineWidth = 1,
  5. AlignEnum align = AlignEnum.center,
])

打印二维码

context 内容

offset 偏移位置

size 大小

lineWidth 窄条的单位宽度,默认1

align 位置,默认居中

Implementation

drawBarCodeForSize(String? context, PrinterOffset offset, PrinterSize size,
    [int lineWidth = 1, AlignEnum align = AlignEnum.center]) {
  var width = this.getBarCodeWidth(context!, lineWidth);

  double x = offset.x!;
  double y = offset.y!;

  switch (align) {
    case AlignEnum.center:
      x += (size.width! - width) / 2;
      break;
    case AlignEnum.end:
      x += size.width! - width;
      break;
    default:
      break;
  }
  this.drawBarCode(
      context, PrinterOffset(x, y), size.height!.toInt(), lineWidth);
}