barcodeEAN13 method
Print EAN13 barcode
Implementation
PrintBuilder barcodeEAN13(
String data, {
AlignPos align = AlignPos.center,
int height = 162,
int width = 2,
HRIPosition hriPosition = HRIPosition.below,
HRIFont hriFont = HRIFont.fontA,
}) {
if (data.length != 12) {
throw ArgumentError('EAN13 data must be exactly 12 digits');
}
// 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.printEAN13(data));
// Reset alignment
_bytes.addAll(ESCPOSCommands.alignLeft);
return this;
}