*/ require __DIR__ . '/../vendor/autoload.php'; use Zelda\EscposPhp\Printer; use Zelda\EscposPhp\PrintConnectors\FilePrintConnector; $connector = new FilePrintConnector("php://stdout"); $printer = new Printer($connector); /* Initialize */ $printer->initialize(); /* Text of various (in-proportion) sizes */ title($printer, "Change height & width\n"); for ($i = 1; $i <= 8; $i++) { $printer->setTextSize($i, $i); $printer->text($i); } $printer->text("\n"); /* Width changing only */ title($printer, "Change width only (height=4):\n"); for ($i = 1; $i <= 8; $i++) { $printer->setTextSize($i, 4); $printer->text($i); } $printer->text("\n"); /* Height changing only */ title($printer, "Change height only (width=4):\n"); for ($i = 1; $i <= 8; $i++) { $printer->setTextSize(4, $i); $printer->text($i); } $printer->text("\n"); /* Very narrow text */ title($printer, "Very narrow text:\n"); $printer->setTextSize(1, 8); $printer->text("The quick brown fox jumps over the lazy dog.\n"); /* Very flat text */ title($printer, "Very wide text:\n"); $printer->setTextSize(4, 1); $printer->text("Hello world!\n"); /* Very large text */ title($printer, "Largest possible text:\n"); $printer->setTextSize(8, 8); $printer->text("Hello\nworld!\n"); $printer->cut(); $printer->close(); function title(Printer $printer, $text) { $printer->selectPrintMode(Printer::MODE_EMPHASIZED); $printer->text("\n" . $text); $printer->selectPrintMode(); // Reset }