Mike42\Escpos\Printer::setColor PHP Method

setColor() public method

Select print color on printers that support multiple colors.
public setColor ( integer $color = Printer::COLOR_1 )
$color integer Color to use. Must be either Printer::COLOR_1 (default), or Printer::COLOR_2.
    public function setColor($color = Printer::COLOR_1)
    {
        self::validateInteger($color, 0, 1, __FUNCTION__, "Color");
        $this->connector->write(self::ESC . "r" . chr($color));
    }

Usage Example

Example #1
1
<?php

/*
 * Example of two-color printing, tested on an epson TM-U220 with two-color ribbon installed.
 */
require __DIR__ . '/../../autoload.php';
use Mike42\Escpos\Printer;
use Mike42\Escpos\PrintConnectors\FilePrintConnector;
$connector = new FilePrintConnector("/dev/usb/lp0");
$printer = new Printer($connector);
try {
    $printer->text("Hello World!\n");
    $printer->setColor(Escpos::COLOR_2);
    $printer->text("Red?!\n");
    $printer->setColor(Escpos::COLOR_1);
    $printer->text("Default color again?!\n");
    $printer->cut();
} finally {
    /* Always close the printer! */
    $printer->close();
}