printString method

Future<int> printString(
  1. String text, {
  2. ElginAlign align = ElginAlign.LEFT,
  3. bool isBold = false,
  4. bool isUnderline = false,
  5. ElginFont font = ElginFont.FONTA,
  6. ElginSize fontSize = ElginSize.MD,
})

*printString

Just print a string in your paper with some align, fontSize, font and some others things

Implementation

Future<int> printString(
  String text, {
  ElginAlign align = ElginAlign.LEFT,
  bool isBold = false,
  bool isUnderline = false,
  ElginFont font = ElginFont.FONTA,
  ElginSize fontSize = ElginSize.MD,
}) async {
  await reset();
  Map<String, dynamic> mapParam = new Map();
  mapParam['text'] = text;
  mapParam['align'] = align.value;
  mapParam['isBold'] = isBold;
  mapParam['isUnderline'] = isUnderline;
  mapParam['font'] = font.value;
  mapParam['fontSize'] = fontSize.value;
  int? _print =
      await platform?.invokeMethod('printText', {"textArgs": mapParam}) ??
          9999;
  if (_print < 0) {
    throw ElginException(_print);
  }
  feed(1);
  return _print;
}