printBarCode method
Future<int>
printBarCode(
- String text, {
- EliginBarcodeType barcodeType = EliginBarcodeType.JAN8,
- ElginAlign align = ElginAlign.RIGHT,
- int height = 50,
- int width = 6,
- ElginBarcodeTextPosition textPosition = ElginBarcodeTextPosition.NO_TEXT,
Imprime um código de barras na impressora.
text: valor a ser codificado.
barcodeType: tipo do código de barras (EliginBarcodeType).
align: alinhamento na impressão.
height: altura do código.
width: largura do código.
textPosition: posição do texto sob o código de barras.
Retorna o código de status da operação. Lança ElginException em caso de erro.
Implementation
Future<int> printBarCode(
String text, {
EliginBarcodeType barcodeType = EliginBarcodeType.JAN8,
ElginAlign align = ElginAlign.RIGHT,
int height = 50,
int width = 6,
ElginBarcodeTextPosition textPosition = ElginBarcodeTextPosition.NO_TEXT,
}) async {
await reset();
final mapParam = {
'barCodeType': barcodeType.value,
'text': text,
'height': height,
'align': align.value,
'width': width,
'textPosition': textPosition.value,
};
final barcode =
await platform?.invokeMethod("printBarCode", {
'barcodeArgs': mapParam,
}) ??
9999;
if (barcode < 0) throw ElginException(barcode);
return barcode;
}