$bits = str_pad(decbin($i), count($modes), "0", STR_PAD_LEFT);
$mode = 0;
for ($j = 0; $j < strlen($bits); $j++) {
if (substr($bits, $j, 1) == "1") {
$mode |= $modes[$j];
}
}
$printer->selectPrintMode($mode);
$printer->text("ABCDEFGHIJabcdefghijk\n");
}
$printer->selectPrintMode();
// Reset
$printer->cut();
/* Underline */
for ($i = 0; $i < 3; $i++) {
$printer->setUnderline($i);
$printer->text("The quick brown fox jumps over the lazy dog\n");
}
$printer->setUnderline(0);
// Reset
$printer->cut();
/* Cuts */
$printer->text("Partial cut\n(not available on all printers)\n");
$printer->cut(Printer::CUT_PARTIAL);
$printer->text("Full cut\n");
$printer->cut(Printer::CUT_FULL);
/* Emphasis */
for ($i = 0; $i < 2; $i++) {
$printer->setEmphasis($i == 1);
$printer->text("The quick brown fox jumps over the lazy dog\n");
}