print.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. setlocale(LC_ALL, "ru_RU");
  3. require 'vendor/autoload.php';
  4. use smusatov\bzb2u\{Label, Printer, Render\Text, Render\Text\Line};
  5. $label = new Label(30, 20, 2);
  6. $printer = new Printer($label, '/dev/usb/lp2');
  7. $texts = [
  8. ['Стяжка', 'межсекционная'],
  9. // ['Шкант'],
  10. ['КОНФИРМАТ'],
  11. ['ПОДШИПНИК'],
  12. // ['Заклепка', 'вытяжная'],
  13. // ['Болт', 'М3'],
  14. // ['Болт', 'М4'],
  15. ['Болт', 'М5'],
  16. // ['Болт', 'М6'],
  17. // ['Болт', 'М8'],
  18. // ['Болт', 'М10'],
  19. // ['Гайка', 'М3'],
  20. // ['Гайка', 'М4'],
  21. // ['Гайка', 'М5'],
  22. // ['Гайка', 'М6'],
  23. // ['Гайка', 'М8'],
  24. ['Гайка', 'М10'],
  25. ['Винт', 'М3'],
  26. // ['Винт', 'М4'],
  27. // ['Винт', 'М5'],
  28. // ['Винт', 'М6'],
  29. // ['Винт', 'М8'],
  30. // ['Винт', 'М10'],
  31. // ['Шайба', 'М3'],
  32. // ['Шайба', 'М4'],
  33. // ['Шайба', 'М5'],
  34. ['Шайба', 'М6'],
  35. // ['Шайба', 'М8'],
  36. // ['Шайба', 'М10'],
  37. ];
  38. $printer->back(52);
  39. $printer->feedForm();
  40. $printer->back(1);
  41. foreach($texts as $t) {
  42. $text = new Text($label);
  43. $t[0] = trim(mb_strtoupper($t[0]));
  44. $line = new Line($t[0]);
  45. // $line->setFontBold();
  46. $text->addLine($line);
  47. if(!empty($t[1])) {
  48. $t[1] = trim($t[1]);
  49. $line = new Line($t[1]);
  50. $line->setFontThin();
  51. $text->addLine($line);
  52. }
  53. $printer->printLines($text->render());
  54. $printer->feedForm();
  55. }
  56. $printer->forward(45);