|
|
|
как напечатать PNG'шку без артефактов?
|
|||
|---|---|---|---|
|
#18+
Есть такой код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. где img: Код: java 1. - это содержимое качественной (без "разводов") PNG-картинки с разрешением ~ 200 DPI. Контрастная черно-белая картинка - в основном текст + штрих-код. Пытаюсь распечатать эту картинку на принтере с разрешением 600 DPI и получаю различные "разводы"/артефакты по краям "букв". Уже разные хинты перепробовал. Как исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2015, 18:10 |
|
||
|
как напечатать PNG'шку без артефактов?
|
|||
|---|---|---|---|
|
#18+
У меня есть сильные сомнения что указанные хинты влияют на печать. Есть смысл поэкспериментировать с DPI при печати. http://stackoverflow.com/a/18315152 А лучше всего отмасштабировать картинку в нормальном редакторе и её использовать. Это не вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2015, 18:14 |
|
||
|
как напечатать PNG'шку без артефактов?
|
|||
|---|---|---|---|
|
#18+
A+, тут речь идёт о Java 2D printing API ? Как вообще печатаешь-то? В уравнении 10 000 неизвестных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2015, 18:53 |
|
||
|
как напечатать PNG'шку без артефактов?
|
|||
|---|---|---|---|
|
#18+
И действительно ли имеется острая нужда в рантайме масштабировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2015, 19:38 |
|
||
|
как напечатать PNG'шку без артефактов?
|
|||
|---|---|---|---|
|
#18+
Думаю что в студию нужно приложить эти самые загадочные артефакты. Иначе разговор ниочём получается. Гадание на гуще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2015, 20:23 |
|
||
|
как напечатать PNG'шку без артефактов?
|
|||
|---|---|---|---|
|
#18+
mayton, 1. да. в первом куске кода можно узнать реализацию java.awt.print.Printable. 2. артефакты: http://hostingkartinok.com/show-image.php?id=41438d5c494a14c3d2411cfeb16b9ac9 Blazkowicz, раньше печать работала так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. - где data - это уже содержимое PNG'шки - очень удобно: занимает мало места в оперативке + можно распечатать на разных принтерах (с разными разрешениями) + можно вывести картинку в файл, отредактировать ее при необходимости, и распечатать. getDocAttributes - это метод, что просто заполняет "хинты" типа: ориентация бумаги, MediaPrintableArea, MediaSize: Код: 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. Все вроде бы работало хорошо на java 6 (может, просто функционал не так часто использовался), но после перехода на java 7 (может, и не связано) выяснилось, что у тех клиентов, у которых не совсем корректные драйвера для принтеров установлены, картинка печатается примерно в 4 раза меньше (линейные размеры меньше примерно в 2 раза). Чтобы много не переделывать хотелось просто самому "рисовать" эту картинку на "полотне" бумаги принтера - т.е., не через javax.print.DocPrintJob, а через java.awt.print.PrinterJob - типа иметь больше контроля над процессом "рисования" (не доверяя части работы драйверу принтера). Пока безуспешно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2015, 10:45 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38941038&tid=2125521]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 316ms |

| 0 / 0 |
