php printer_set_option нестандартный размер бумаги

Я использую матричный принтер Epson LX-300+ ii в Windows 10 Os. Я пытаюсь печатать на 15,1 х 7,5 мм. Страницы - это рулонная бумага с предварительно напечатанными этикетками. Мне нужно напечатать текст рядом с этикеткой.

Я делаю следующий код.

    $productName = "Epson LX-300+ ii Dot-Matrix";
    $productCode = "PROD1";
    $printer = printer_open($printerName); 
    printer_set_option($printer, PRINTER_MODE,         "text");
    printer_set_option($printer, PRINTER_ORIENTATION,  PRINTER_ORIENTATION_PORTRAIT );
    printer_set_option($printer, PRINTER_TEXT_COLOR,   "000000" );
    printer_set_option($printer, PRINTER_TEXT_ALIGN,   PRINTER_TA_LEFT); 
    printer_set_option($printer, PRINTER_TEXT_ALIGN,   PRINTER_TA_CENTER);   
    printer_set_option($printer, PRINTER_PAPER_FORMAT, PRINTER_FORMAT_CUSTOM);
    printer_set_option($printer, PRINTER_PAPER_WIDTH , 210); 
    printer_set_option($printer, PRINTER_PAPER_LENGTH, 75);   
    $txt = PHP_EOL.PHP_EOL."\t\t\t\t $productName"
         . PHP_EOL.PHP_EOL."\t\t\t\t $productCode";
    printer_write($printer, $txt);
    printer_close($printer);

Но после печати 75 мм, это излишне занимает 2 пустых страницы. Я не понимаю, что делать. Пожалуйста помоги.

0 ответов

Другие вопросы по тегам