![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 3.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
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 :/ Ten post edytował elik 3.01.2005, 18:50:49 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.06.2025 - 04:57 |