powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Распечатка штрих-кодов
14 сообщений из 14, страница 1 из 1
Распечатка штрих-кодов
    #34589772
Quessir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, распознавать и создавать штрих-коды я научился. Теперь не знаю как распечатать их. Короче, у меня принтер Zebra LP2824. У него там специальная узкая бумага с наклейками. Более того, с настройками по умолчанию, он мне наклеек 10 расходует и печатает картинку огромную на несколько наклеек и не надлежит использованию. Поэтому надо постоянно настраивать параметры страницы и т.д. У меня получилось распечатать, но теперь нао сделать это из Java. как это делается?
...
Рейтинг: 0 / 0
Распечатка штрих-кодов
    #34589910
Quessir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, в Java есть какой-то общий API для принтеров?
...
Рейтинг: 0 / 0
Распечатка штрих-кодов
    #34589938
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну. PrintJob
...
Рейтинг: 0 / 0
Распечатка штрих-кодов
    #34589954
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QuessirВозможно, в Java есть какой-то общий API для принтеров?
- почитайте это , правда за прошедшие годы добавилось много нового :)
...
Рейтинг: 0 / 0
Распечатка штрих-кодов
    #34590028
Shkel Eugene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юзал аналогичный принтер, для генерации баркодов использовал barcode4j + PrinterJob. Долго мучался пока подобрал нужное разрешение, получилось не совсем гладко. Примерно штрихкод на весь маленький стикер, вроде 150 dpi EAN8 7 значащих цифр
...
Рейтинг: 0 / 0
Распечатка штрих-кодов
    #34590073
Quessir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я как раз уже нашел этот java.brim.ru

Shkel EugeneЮзал аналогичный принтер, для генерации баркодов использовал barcode4j + PrinterJob. Долго мучался пока подобрал нужное разрешение, получилось не совсем гладко. Примерно штрихкод на весь маленький стикер, вроде 150 dpi EAN8 7 значащих цифр

А когда распечатывал, вручную подбирал размер, или по умолчанию сошел?

Просто я выбрал 1.20 inch X 0.85 и он подошел. А теперь не знаю как, поставить его в этом PrintJob. Просто когда указываю их в MediaSize, у меня вылетает Exception, что x должен быть больше y. А у меня то не портретная страница.
...
Рейтинг: 0 / 0
Распечатка штрих-кодов
    #34590104
Shkel Eugene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переворачивал :)

Код: plaintext
1.
2.
3.
            
g2d.rotate(Math.PI);
startX +=- 145 ;
startY +=- 85 ;
...
Рейтинг: 0 / 0
Распечатка штрих-кодов
    #34590123
Quessir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shkel EugeneПереворачивал :)

Код: plaintext
1.
2.
3.
            
g2d.rotate(Math.PI);
startX +=- 145 ;
startY +=- 85 ;


Можно поподробнее в этом месте. Вот мой код:

public static void main(String[] args) throws IOException, PrintException{
PrintService[] printService=
PrintServiceLookup.lookupPrintServices(null,null);

DocAttributeSet docAttributes = new HashDocAttributeSet();
docAttributes.add(OrientationRequested.LANDSCAPE);
docAttributes.add(new MediaSize(1.20f,0.85f,Size2DSyntax.INCH));
DocPrintJob job = printService[1].createPrintJob();
DocFlavor docFlavor=
new DocFlavor("image/jpeg","java.io.InputStream");
PrintRequestAttributeSet printAttributes=
new HashPrintRequestAttributeSet(new Copies(1));

Doc doc = new SimpleDoc(new FileInputStream("C:\\qwerty.jpg"),docFlavor,docAttributes);

job.print(doc, printAttributes);
}

Где здесь че можно подправить?
...
Рейтинг: 0 / 0
Распечатка штрих-кодов
    #34590130
Quessir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри. Забыл.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 public   static   void  main(String[] args)  throws  IOException, PrintException{
PrintService[] printService=
PrintServiceLookup.lookupPrintServices( null , null );

DocAttributeSet docAttributes =  new  HashDocAttributeSet();
docAttributes.add(OrientationRequested.LANDSCAPE);
docAttributes.add( new  MediaSize( 1 .20f, 0 .85f,Size2DSyntax.INCH));
DocPrintJob job = printService[ 1 ].createPrintJob();
DocFlavor docFlavor=
 new  DocFlavor("image/jpeg","java.io.InputStream");
PrintRequestAttributeSet printAttributes=
 new  HashPrintRequestAttributeSet( new  Copies( 1 ));

Doc doc =  new  SimpleDoc( new  FileInputStream("C:\\qwerty.jpg"),docFlavor,docAttributes);

job.print(doc, printAttributes);
}

Кстати как можно выбрать принтер по какому-нибудь уникальному параметру, а не по индексу после того, как простотрел все доступные?
...
Рейтинг: 0 / 0
Распечатка штрих-кодов
    #34590217
Quessir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- почитайте это , правда за прошедшие годы добавилось много нового :)

Я так понял, это вы написали? :)

Вы не могли бы рассказать, как работать с MediaSize. В главе 6 этой статьи очень мало написано про задание свойств. У меня все время выскакивают эксепшны. То IllegalArgument, то ClassCast.
...
Рейтинг: 0 / 0
Распечатка штрих-кодов
    #34590257
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Quessir
Я так понял, это вы написали? :)

Вы не могли бы рассказать, как работать с MediaSize. В главе 6 этой статьи очень мало написано про задание свойств. У меня все время выскакивают эксепшны. То IllegalArgument, то ClassCast.

- писал я, но очень давно и давно не занимался вопросами печати, так что мои знания по этому вопросу мало отличаются от Ваших :(

- посмотрите сюда , возможно поможет :)

- приведите фрагмент кода где происходит ошибка, возможно удастся понять причину ошибки
...
Рейтинг: 0 / 0
Распечатка штрих-кодов
    #34590314
Shkel Eugene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот код, может чет не работает, но вроде должно. Kachalov это не я, если вы об этом писали :)
...
Рейтинг: 0 / 0
Распечатка штрих-кодов
    #34591743
Quessir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этом коде ничего непонятно.

Допустим у меня есть рисунок с баркодом. Можно привести просто метод который будет печатать его?
...
Рейтинг: 0 / 0
Распечатка штрих-кодов
    #34591771
Quessir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и код какой-то гонючий.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Распечатка штрих-кодов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]