printFiscalText method

Future<void> printFiscalText({
  1. required String text,
  2. TextBold? bold,
  3. TextItalic? italic,
  4. TextHeight? height,
  5. TextUnderline? underline,
  6. TextAlign? alignment,
})

Implementation

Future<void> printFiscalText({
  required String text,
  TextBold? bold,
  TextItalic? italic,
  TextHeight? height,
  TextUnderline? underline,
  TextAlign? alignment,
}) async {
  final message = await execute(
    Commands.printingFreeFiscalText.code,
    data: [
      text,
      bold?.index,
      italic?.index,
      height?.index,
      underline?.index,
      alignment?.index,
    ].toCommand(),
  );
  final [$e] = message.data.response;
  final error = int.tryParse($e) ?? 0;

  if (error != 0) {
    throw FiscalCodeException('Error printing fiscal text', error);
  }
}