barcode39 method
Print Code 39 barcode
Implementation
PrintBuilder barcode39(
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.printCode39(data));
// Reset alignment
_bytes.addAll(ESCPOSCommands.alignLeft);
return this;
}