You can format receipt text using the printer.text() method by passing a PosStyles object.
Supported Styling Options via PosStyles:
bold: Set to true for bold text.reverse: Set to true for reverse video text.underline: Set to true for underlined text.align: Use PosAlign constants (PosAlign.left, PosAlign.center, PosAlign.right).codeTable: Specify a character set (e.g., 'CP1252') for special characters.height & width: Use PosTextSize (e.g., PosTextSize.size2) to scale text size.
Other Commands:
printer.feed(n): Feeds the paper by n lines.printer.cut(): Cuts the paper.linesAfter: An optional parameter in printer.text() to specify how many lines to feed after the text.
void testReceipt(NetworkPrinter printer) {
printer.text('Regular text');
printer.text('Bold text', styles: PosStyles(bold: true));
printer.text('Reverse text', styles: PosStyles(reverse: true));
printer.text('Underlined text', styles: PosStyles(underline: true), linesAfter: 1);
printer.text('Align center', styles: PosStyles(align: PosAlign.center));
printer.text('Text size 200%',
styles: PosStyles(
height: PosTextSize.size2,
width: PosTextSize.size2,
));
printer.feed(2);
printer.cut();
}