|
|
|
печать нескольких страниц
|
|||
|---|---|---|---|
|
#18+
Есть класс (Printer), реализующий printable. В классе есть переменная static. В зависимости от задаваемого значения переменной должны печататься разные страницы в этом классе. в другом классе пишу. Код: 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. В итоге печатается одна и та же страница несколько раз, а не разные. В чем может быть проблема? заранее спасибо за помощь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 12:06 |
|
||
|
печать нескольких страниц
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. Если в методе append, занчение Printer.pagePrint не читается и не сохраняется в book, то твой код эквивалентен Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 12:21 |
|
||
|
печать нескольких страниц
|
|||
|---|---|---|---|
|
#18+
Все равно не понимаю в чем проблема. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Проверяю работу кода. Вот что получается. Пример: numPages = 5 5 раз проходит цикл for. Дальше идет работа класса Printer. Класс отрабатывает 10 раз вместо 5. При этом первые пять раз выдаются нужные мне результаты, а дальше идет продолжение печати На принтер выдается работа класса Printer в 1,3 раз и дальше еще 3 страницы с пустыми значениями. почему так происходит,объясните плиз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 09:59 |
|
||
|
печать нескольких страниц
|
|||
|---|---|---|---|
|
#18+
akula84Все равно не понимаю в чем проблема. ... Проверяю работу кода. Вот что получается. Пример: numPages = 5 5 раз проходит цикл for. Дальше идет работа класса Printer. Класс отрабатывает 10 раз вместо 5. При этом первые пять раз выдаются нужные мне результаты, а дальше идет продолжение печати На принтер выдается работа класса Printer в 1,3 раз и дальше еще 3 страницы с пустыми значениями. почему так происходит,объясните плиз... слишком мало информации о твоём коде. Что из себя представляет структура book, как устроен метод printJob#print(). Запусти дебагер и строчка за стройчкой пройди по коду, ищя точку где код начинает вести себя "не так". Когда последняя здравая мысль пропадает, это лучший подход :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 10:31 |
|
||
|
печать нескольких страниц
|
|||
|---|---|---|---|
|
#18+
ой это же стандартные классы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 10:33 |
|
||
|
печать нескольких страниц
|
|||
|---|---|---|---|
|
#18+
а кто такой Printer? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 10:37 |
|
||
|
печать нескольких страниц
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUsа кто такой Printer? Похоже проблема в его реализации. Он отвечает за кол-во распечатываемых страниц и как они будут выглядеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 10:44 |
|
||
|
печать нескольких страниц
|
|||
|---|---|---|---|
|
#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. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 10:56 |
|
||
|
печать нескольких страниц
|
|||
|---|---|---|---|
|
#18+
Прежде всего, зачем нужны static поля к тому же открытые? Модификатор static имеет смысл применять только для "констант". Vector#trimToSize(); - если и имеет смысл делать это вызов, то только кода ты делаешь присвоение this.name = name. А в целом слишком много путаницы в понимании того, что такое Book и Printable :) 1. Printable. Ты всегда возвращаешь Printable.PAGE_EXISTS. А в случае, если делается запрос к несуществующей странице, должен быть возвращён NO_SUCH_PAGE. В зависимости от pageFormat, ты должен вычислить сколько страниц у тебя занимает документ и генерить вывод для каждой страницы по её индексу(параметр метода Printable#print()). При этом нужно помнить, что одна и таже страница может запрашиваться несколько раз или пропускаться (поэтому pageNumber++ - это не правильно). 2. Book. Ты добавляешь 5 страниц. PrintJob 5 раз делает запрос к Book, получает тот же самый инстанс Printer и пытается его распечатать. Откуда берётся число 10 не знаю. Это зависит от реализация PrinterJob. Для того, что бы эта реализация работала корректно, нужно, что бы реализация Printable была корректна, а она не корректа (5 последоательных бесконечных страниц - это не халява). Добавляемый в Book Printalbe должен печатать одну страницу. Имхо, проще всего нормально реализовать Printer и отказаться от Book, сразу делать вызов PrinterJob#setPrintable(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 11:57 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=32932737&tid=2152905]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
131ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 383ms |

| 0 / 0 |
