Mike42\Escpos\Printer::setUnderline PHP Method

setUnderline() public method

Argument can be true/false, or one of UNDERLINE_NONE, UNDERLINE_SINGLE or UNDERLINE_DOUBLE.
public setUnderline ( integer $underline = Printer::UNDERLINE_SINGLE )
$underline integer Either true/false, or one of Printer::UNDERLINE_NONE, Printer::UNDERLINE_SINGLE or Printer::UNDERLINE_DOUBLE. Defaults to Printer::UNDERLINE_SINGLE.
    public function setUnderline($underline = Printer::UNDERLINE_SINGLE)
    {
        /* Map true/false to underline constants */
        if ($underline === true) {
            $underline = Printer::UNDERLINE_SINGLE;
        } elseif ($underline === false) {
            $underline = Printer::UNDERLINE_NONE;
        }
        /* Set the underline */
        self::validateInteger($underline, 0, 2, __FUNCTION__);
        $this->connector->write(self::ESC . "-" . chr($underline));
    }

Usage Example

Beispiel #1
0
    $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");
}