text($line); $printer->feed(); } $printer->feed(3); $printer->cut(); $printer->close(); return [ 'result' => 'OK' ]; } private static function getPrinterHandle() { if (GROCY_TPRINTER_IS_NETWORK_PRINTER) { $connector = new NetworkPrintConnector(GROCY_TPRINTER_IP, GROCY_TPRINTER_PORT); } else { $connector = new FilePrintConnector(GROCY_TPRINTER_CONNECTOR); } return new Printer($connector); } private static function printHeader(Printer $printer) { $date = new DateTime(); $dateFormatted = $date->format('d/m/Y H:i'); $printer->setJustification(Printer::JUSTIFY_CENTER); $printer->selectPrintMode(Printer::MODE_DOUBLE_WIDTH); $printer->setTextSize(4, 4); $printer->setReverseColors(true); $printer->text('Grocy'); $printer->setJustification(); $printer->setTextSize(1, 1); $printer->setReverseColors(false); $printer->feed(2); $printer->text($dateFormatted); $printer->selectPrintMode(); $printer->feed(2); } }