Печать в php с помощью php_printer.dll

я использую php_priner.dll.

Я получаю текст в формате печати с разными размерами и стилями.

моя проблема возникает, когда я хочу выровнять текст в любом месте.

не печатать любой текст

вот как я это делаю

Печать правильно

$printer = printer_open("name print");
if ($printer){
printer_start_doc($printer, "NewTickect");
printer_start_page($printer); 
$lfont = printer_create_font("Arial", 10, 8, PRINTER_FW_BOLD, false, false, false, 0);
printer_select_font($printer, $lfont);
printer_set_option($printer, PRINTER_MODE, "RAW");
 printer_draw_text($printer, $text,0,0);
printer_delete_font($lfont);
printer_end_page($printer);
printer_end_doc($printer);
printer_close($printer);
}

после ничего не печатается

 $printer = printer_open("name print");
    if ($printer){
    printer_start_doc($printer, "NewTickect");
    printer_start_page($printer); 
    $lfont = printer_create_font("Arial", 10, 8, PRINTER_FW_BOLD, false, false, false, 0);
    printer_select_font($printer, $lfont);
    printer_set_option($printer, PRINTER_MODE, "RAW");

    //this is the new line
    printer_set_option($printer, PRINTER_TEXT_ALIGN, PRINTER_TA_CENTER);

    printer_draw_text($printer, $text,0,0);
    printer_delete_font($lfont);
    printer_end_page($printer);
    printer_end_doc($printer);
    printer_close($printer);
    }

это все, что мне нужно, чтобы распечатать правильно, как я буду ¿кто-нибудь знает, что это связано? Я не могу найти решение, спасибо, привет

ОБНОВЛЕНИЕ 04.07.2014:

Интересно, знает ли кто-нибудь лучший способ сделать это. хочу печатать на Bixolon srp 275 тиков, подключенных по usb через php. помогите пожалуйста спасибо


person Delari Jesus    schedule 06.03.2014    source источник
comment
где вы взяли php_printer.dll, может быть из этой github.com/maryo/php-5.5-windows-extensions/blob/master/ ?   -  person Osify    schedule 26.01.2015
comment
ОК, получено из этого: windows.php.net/downloads /pecl/snaps/printer/0.1.0-dev   -  person Osify    schedule 26.01.2015


Ответы (1)


В вашем коде не задана ширина страницы, поэтому она не может быть выровнена. установите ширину, используя параметр PRINTER_PAPER_WIDTH. заметил, что он использует целое число, а единицей измерения является мм. взгляните на http://www.php.net/manual/en/function.printer-set-option.php

person Janaka R Rajapaksha    schedule 18.05.2014