|
состояние принтера
|
|||
---|---|---|---|
#18+
Здравствуйте всем! собственно сабж как получить состояние принтера, т.е. доступность и т.д.? получаю таким образом список всех принтеров, а дальше пока туман... Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 09:15 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Музаффар Код: java 1.
там? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 10:01 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Petro123, можно и там, в общем идея такая: удаленному серверу подключен принтер, и все это работает через рест, все уже сделал только остается получить информацию о принтере т.к. клиенту надо отвечать типа распечатан или не распечатан т.к. принтер отключен и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 10:08 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
как то на это дело отвечает класс PrinterStateReasons но пока не совсем понимаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 10:26 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
lleming, не совсем понял, что даст ПринтСервис? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 13:25 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Музаффарт.к. клиенту надо отвечать типа распечатан или не распечатан В общем-то, это должен быть признак Job'а в очереди печати. IMHO собственно принтер-то при чем? Кому какая разница: включен он, выключен. И к печати конкретного документа/job'а это отношение имеет сильно опосредованное. Сейчас выключен, через минуту его включат и он документ напечатает. IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 13:32 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
JavaDocvoid print(Doc doc, PrintRequestAttributeSet attributes) throws PrintException Prints a document with the specified job attributes. This method should only be called once for a given print job. Calling it again will not result in a new job being spooled to the printer. The service implementation will define policy for service interruption and recovery. When the print method returns, printing may not yet have completed as printing may happen asynchronously, perhaps in a different thread. Application clients which want to monitor the success or failure should register a PrintJobListener. ..... https://docs.oracle.com/javase/7/docs/api/javax/print/event/PrintJobListener.html JavaDocImplementations of this listener interface should be attached to a DocPrintJob to monitor the status of the printer job. These callback methods may be invoked on the thread processing the print job, or a service created notification thread. In either case the client should not perform lengthy processing in these callbacks. .... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 13:36 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, отлично. но, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46.
типа так? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 14:34 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Музаффар... типа так? Не знаю. Тебе виднее должно быть, что требуется ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 14:46 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, получаю всегда Document transfered to printer ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 14:52 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
МузаффарLeonid Kudryavtsev, получаю всегда Document transfered to printer может оно с виндой работает? В винде в статусной видно что закончил печать? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 15:05 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Petro123, да винда, на статусе в очереди стоит т.к. принтер отключен... и как только включаю то сразу печатается и все... и получаю ровно ту сообщение который писал ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 15:12 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
МузаффарPetro123, да винда, на статусе в очереди стоит т.к. принтер отключен... и как только включаю то сразу печатается и все... и получаю ровно ту сообщение который писалну. А дополнительный код зачем? Ты придумал? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 15:20 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Музаффарполучаю всегда Document transfered to printer кидай в спойлер полный код тесткейса (с функцией main и прочеее) постараюсь запустить на своем компе ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 15:26 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Petro123, ? с интернета ищу уже второй день походу... маин Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
PrinterService Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131.
гомнокода может много но все равно код вполне рабочий ) кстати принтер у меня термо... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 15:39 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev В общем-то, это должен быть признак Job'а в очереди печати. IMHO собственно принтер-то при чем? Кому какая разница: включен он, выключен. И к печати конкретного документа/job'а это отношение имеет сильно опосредованное. Сейчас выключен, через минуту его включат и он документ напечатает. IMHO о оказывается я пропустил... возможно и вы правы, но все таки интересно было бы узнать подключен ли принтак или нет... а так да как только подключится принтер то сразу же начинается печать... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 15:41 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Музаффар, Я чисто не понял юз кейс, зачем тебе это надо если винда и так показывает? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 15:42 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Тайм-аут ожидания для принтеров - около двух минут. Получать события с принтера, теоретически можно (включаем "Печатать прямо на принтер"), но, обычно, смысла в этом нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 15:46 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Petro123, дело в том что принтер к примеру находится в другом месте а клиентское ПО в другом... т.е. с офиса надо передать инфо на печать, а принтак находится вообще в другом месте города ) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 15:47 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Ну и при печати если вызвать окно операционки, то тоже есть инфа: Готов. Т.е. автору нужно было ошибку обрабатывать а не мудрствовать поисками событий. Имхо. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 15:49 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
МузаффарPetro123, дело в том что принтер к примеру находится в другом месте а клиентское ПО в другом... т.е. с офиса надо передать инфо на печать, а принтак находится вообще в другом месте города )вопрос тот же. Какая ошибка если принтер на Марсе? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 15:50 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
нашел в документации, вот только не совсем въехал как пользоваться ) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 15:57 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Petro123Какая ошибка если принтер на Марсе? в смысле? про какой ошибки говорите? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 16:00 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Музаффарнашел в документации, вот только не совсем въехал как пользоватьсяКак-как ... Как при доисторическом материализме - открыли порт, выставили режимы, шлём команды, читаем статусные биты и ответы устройства. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 16:02 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
МузаффарPetro123Какая ошибка если принтер на Марсе? в смысле? про какой ошибки говорите? При таком псевдокоде: Код: java 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 16:07 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Basil A. Sidorovдоисторическом материализме... я там не был ))) как я понял могу получить статус принтака передав ему (16*4*1) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 16:08 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
МузаффарBasil A. Sidorovдоисторическом материализме... я там не был ))) как я понял могу получить статус принтака передав ему (16*4*1) ? IMHO Если он выключен или на него уронили кирпичь, то желание "получить статус принтака передав ему" как-то выглядит немного противоестественно. Некрофилия какая-то. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 16:14 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Музаффаркак я понял могу получить статус принтака передав ему (16*4*1) ?Передать-то вы можете, но получить ответ сможете только в том случае, если драйвер вашего термопринтера всё это умеет. С другой стороны, если драйвер термопринтера умеет, то необходимая настройка, практически наверняка, имеется в его интерфейсе. P.S. Или ныряйте в системное программирование или оставайтесь в рамках доступной модели, где у вас нет желаемой информации. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 16:25 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, сорри за выражение, но бл* не думал что так сложно все это... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 16:36 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
а как на счет JNA? поможет ли в моем случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 16:40 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Читайте документацию на JNA, WinAPI и ваш принтер. Погружайтесь в системное программирование и пробуйте. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 16:51 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
МузаффарBasil A. Sidorov, сорри за выражение, но бл* не думал что так сложно все это... Я лично не вижу особых сложностей. Раз вопрос про статус, значит принтер у вас печатает. Значит так же как с базой данных - отправляете на печать и смотрите ошибку. Ошибки вы так и не показали. У базы смотрят статус командой select 1 )) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 17:24 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Petro123, да если принтер даже выключен никакой ошибки не выдает никакого эксепшена ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 18:04 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
МузаффарPetro123, да если принтер даже выключен никакой ошибки не выдает никакого эксепшеначем плохо? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 18:05 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Я не в курсе, java использует пул печати операционки или свою. Т.е. вопросы такие: - задание в очереди просто пропадает или висит? - драйвера и очередь винды или...? - выше мой код постановки в очередь. Что с ним? Ну и тайм аут. Может ошибки нет т.к. не вышло время. Имхо ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 18:33 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Если глубже углублятся в Windows-ные проблемы диагностики печати то гуглеж приводит к 1) запуску PowerShell c параметрами get-wmiobject 2) к подключению сторонних библиотек доступа к WMI. Вобщем Java на этом заканчивается. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 20:07 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Непонятна задача решаемая автором Т.к. выключенный принтер на другом конце города - никак оператора волновать не должен. Документ в очередь поставлен, поставлен. Когда принтер включится, напечатается. Если у админов и пользователей руки не из одного места растут - проблем лично я не вижу. У нашего заказчика примерно так же. Печатью вообще отдельный отдел занимается (2 человека) + сверх-дорогущий XEROX на полкомнаты ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 20:26 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevТ.к. выключенный принтер на другом конце города - никак оператора волновать не должен. Документ в очередь поставлен, поставлен. Когда принтер включится, напечатается. согласен. Причём, вроде если сетевой принтер, то очередь в нём самом и документ сразу летит в принт оперативку. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 22:58 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
МузаффарLeonid Kudryavtsev, получаю всегда Document transfered to printer У меня аналогично поиск по Инету: https://coderanch.com/t/558198/java/PrintJobListener-working-properly https://stackoverflow.com/questions/34905696/printjobcompleted-on-printjobevents-is-not-working-in-java https://gist.github.com/kwikwag/2350440 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 23:31 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
верся java 1.8.0_151 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2018, 23:33 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Топик можно закрыть? За отсутствием состава преступления. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2018, 00:08 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
maytonТопик можно закрыть? За отсутствием состава преступления состав преступления как раз пресудствует методы (события) описанные в JavaDoc - не работают ((( не вызываются ((( ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2018, 00:18 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
Works as designed. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2018, 00:22 |
|
состояние принтера
|
|||
---|---|---|---|
#18+
maytonWorks as designed. по доке и по примерам - как раз наоборот. Должен приходить printJobCompleted, а его нет ((( это уж Плюг Анд Плюй и ФигиВинг (WYSIWYG - что нужно фиг получишь) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2018, 00:25 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2121801]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 173ms |
0 / 0 |