Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Drukarka kodów kreskowych zebra
Forum PHP.pl > Inne > Hydepark
ZenekN
Hej ogarniał ktoś kiedyś drukarkę kodów kreskowych zebra ?
DarkAbso
A co dokładnie chcesz zrobić? Napisz coś więcej.
ZenekN
Chciałbym bardziej zautomatyzować proces druku, chciałbym przeprowadzić import do wydruku wielu etykiet.

W tym momencie drukuję pojedyńczego pdfa, podaję ile sztuk mam drukować.
DarkAbso
Ale chcesz to pod swoją aplikacje podczepić, czy potrzebujesz programu do wydruku etykiet? W pierwszym wypadku Sprawę kiedyś załatwiłem poprzez Crystal reports. Chociaż są denerwujące to dają radę. W drugim polecam program BarTender jak i sterowniki do zebry firmy seagull. W BarTender'ze masz możliwość podpięcia się pod bazę danych lub jakiś plik (csv, xls), a następnie generowania na ich podstawie etykiet (oczywiście na wcześniej stworzonym szablonie.
buliq
może tak postscript wysyłany do drukarki?
ZenekN
ok spróbuję i napiszę dzięki wielkie za wypowiedzi
egodog
I jak przebiegła optymalizacja? wszystko sprawnie działa?
ZenekN
Cześć powrót do tematu, dopiero teraz mam trochę czasu

mam kilka pytań, etykiety na których chciałem drukować kody mają określony rozmiar 32 mm x 20 mm

czy mogę utworzyć dokument pdf o tych rozmiarach za pomocą tcpdf wraz z kodem kreskowym ?


nie do końca rozumiem jak mogę wysłać PostScript z aplikacji webowej (drukarkę mam udostępnioną)
w ostateczności użyję BarTender widzę że program jest mocno rozbudowany ale najpierw chciałbym spróbować opensource`owego rozwiązania
buliq
Minął tylko rok wink.gif

Z aplikacji webowej generujesz odpowiedni PS i przy pomocy lp lub lpr na windows wysyłasz plik do drukarki
ZenekN
"aha"

super wielkie dzięki! nie mogłem tego ogarnąć w necie
sazian
Cytat(ZenekN @ 18.12.2016, 10:23:11 ) *
mam kilka pytań, etykiety na których chciałem drukować kody mają określony rozmiar 32 mm x 20 mm
czy mogę utworzyć dokument pdf o tych rozmiarach za pomocą tcpdf wraz z kodem kreskowym ?

  1. $pdf = new TCPDF('L', 'mm',array(32,20) );//32x20mm
ZenekN
@sazian, dzięki za wskazówkę


Poniżej kod do generowania za pomocą biblioteki tcpdf
dla drukarki Zebra 2824 Plus

  1.  
  2. public function html2pdf($title, $jakiesdane, $file){
  3. App::import('Vendor','tcpdf/tcpdf');
  4.  
  5. $pdf = new TCPDF('L', 'mm', array(30,20), true, 'UTF-8', false);
  6. $pdf->SetTopMargin(0);
  7. $pdf->SetLeftMargin(2);
  8. $pdf->SetRightMargin(0);
  9. $pdf->SetAutoPageBreak(TRUE, 0);
  10. $pdf->setHeaderData('',0,'','',array(0,0,0), array(255,255,255) );
  11. $pdf->AddPage();
  12.  
  13. $pdf->SetPrintHeader(false);
  14. $pdf->SetPrintFooter(false);
  15.  
  16. $style = array(
  17. 'position' => '',
  18. 'align' => 'C',
  19. 'stretch' => false,
  20. 'fitwidth' => true,
  21. 'cellfitalign' => '',
  22. 'border' => false,
  23. 'hpadding' => '',
  24. 'vpadding' => '-1',
  25. 'fgcolor' => array(0,0,0),
  26. 'bgcolor' => false, //array(255,255,255),
  27. 'text' => true,
  28. 'font' => 'helvetica',
  29. 'fontsize' => 6,
  30. 'stretchtext' => 4);
  31. $pdf->SetFont('helvetica', 'B', 10);
  32. $pdf->MultiCell(0, 0, '24.00 PLN', 0, 1);
  33. $pdf->SetFont('helvetica', '', 6);
  34. $pdf->MultiCell(0, 0, 'Piana montazowa 750 L', 0, 1);
  35.  
  36. $pdf->write1DBarcode('5908311360392', 'EAN13', '', 8.5, 26, 9, 0.4, $style, '');
  37. $data = $pdf->Output($title.'.pdf','D');
  38. if(!empty($file)){
  39.  
  40. file_put_contents($file, $data);
  41. }
  42.  
  43.  
  44. }
  45.  





aby regulować wysokością kodu kreskowego należy zmieniać wartość vpadding w $style oraz 6 wartością w fynkcji write1DBarcode

i trzeba pamiętać o zmianie rozmiarów strony w ustawieniach drukarki

mognar
Przyda się. Chociaż zebra jest bardzo prosta w obsłudze
ZenekN
Ogólnie mała poprawka , nie drukuje polskich liter należy zmienić na czcionkę np.

Kod
dejavusans
maxxds44
Ja tez kiedyś korzystalem z tej drukarki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.