barcode128 method

PrintBuilder barcode128(
  1. String data, {
  2. AlignPos align = AlignPos.center,
  3. int height = 162,
  4. int width = 2,
  5. HRIPosition hriPosition = HRIPosition.below,
  6. HRIFont hriFont = HRIFont.fontA,
})

Print Code 128 barcode

Implementation

PrintBuilder barcode128(
    String data, {
      AlignPos align = AlignPos.center,
      int height = 162,
      int width = 2,
      HRIPosition hriPosition = HRIPosition.below,
      HRIFont hriFont = HRIFont.fontA,
    }) {
  // Set alignment
  switch (align) {
    case AlignPos.left:
      _bytes.addAll(ESCPOSCommands.alignLeft);
      break;
    case AlignPos.center:
      _bytes.addAll(ESCPOSCommands.alignCenter);
      break;
    case AlignPos.right:
      _bytes.addAll(ESCPOSCommands.alignRight);
      break;
  }

  // Set barcode parameters
  _bytes.addAll(ESCPOSCommands.setBarcodeHeight(height));
  _bytes.addAll(ESCPOSCommands.setBarcodeWidth(width));
  _bytes.addAll(ESCPOSCommands.setHRIPosition(hriPosition));
  _bytes.addAll(ESCPOSCommands.setHRIFont(hriFont));

  // Print barcode
  _bytes.addAll(ESCPOSCommands.printCode128(data));

  // Reset alignment
  _bytes.addAll(ESCPOSCommands.alignLeft);

  return this;
}