Witam,
Mam mały problem z użyciem modułu php_printer i drukarki termicznej. Pisze skrypcik na windowsie i niestety dla wszystkich ver php i chyba 10 różnych sterowników do drukarki ciagle mam ten sam problem. Drukarka jest udostepniona przez 1 stacje w sieci. Drukowanie na lpra pod dosem dziala bez problemu.
Drukarka termiczna ma papier "ciagly". Chodzi o to, ze gdy drukuje np 5 linijek textu powinna sie na 6 zatrzymać. Pod dosem dziala to bez problemow. Lecz, gdy korzystam z funkcji http://www.php.net/manual/pl/ref.printer.php, a dokładnie mowiąc: z printer_end_doc printer_end_page i printer_close drukowana jest jakby cała strona. W efekcie zamiast wydrukować 5 linijek drukuje mi 5 linijek i bez sensu dodatkowo z 50 pustych lini (czyli tak jakby strone :/). W sterowniku w windzie jest ustawione, ze papier podajemy "ciagle".
Dzieki za wszelka pomoc :)
Prosze jeżeli znacie rozwiązanie piszcie na elik_małpa_atos.wmid.amu.edu.pl
dodaje kod jakby komus to pomoglo :
function PrintBilet($opis,$cena,$data,$dzien) {
$handle = printer_open("termiczna");
//var_dump(printer_list(PRINTER_ENUM_LOCAL|PRINTER_ENUM_CONNECTIONS));
//printer_set_option($handle, PRINTER_ORIENTATION,PRINTER_ORIENTATION_PORTRAIT);
printer_set_option($handle, PRINTER_MODE, "text");
printer_set_option($handle, PRINTER_PAPER_FORMAT, PRINTER_FORMAT_CUSTOM);
printer_set_option($handle, PRINTER_PAPER_LENGTH,500);
printer_set_option($handle, PRINTER_PAPER_WIDTH,100);
printer_set_option($handle, PRINTER_TEXT_ALIGN, PRINTER_TA_LEFT);
printer_start_doc($handle);
printer_start_page($handle);
printer_draw_text($handle, "", 1, 1);
printer_draw_text($handle, "Data: " . $data ." (" .$dzien. ")", 1, 25);
$step = 39;
$j = strlen($opis) / $step + 1 ;
settype($j, "int");
for ($i=0;$i<$j;$i++) {
printer_draw_text($handle, substr($opis,0+ $i*$step,$step) , 1, 90 + $i*15);
}
printer_draw_text($handle, " ", 1, 200);
// printer_abort($handle);
printer_end_page($handle);
printer_end_doc($handle);
printer_close($handle);
}
Probowalem np zmieniac wlasciwosci sterownika w windzie, nie dziala ...
Probowalem tez kombinowac z p_end_page p_end_doc i p_abort, nie dziala ...
... i qka caly czas drukuje pol metra kartki :/