|
Печать ДОКУМЕНТА на заданный принтер С ПАРАМЕТРАМИ печати.
|
|||
---|---|---|---|
#18+
Задача: есть Document -файл, известный системе, т.е. система понимает, каким приложением его печатать Хочу распечатать на ЗАДАННЫЙ ПРИНТЕР и задать ПАРАМЕТРЫ ПЕЧАТИ. А вот чего система будет делать с параметрами, это НЕ МОЕ (с километровыми модулями и примитивными бейсиками) а СИСТЕМНОЕ дело. Чтобы на заданный принтер , делаю так: Код: plaintext
С диалоговым окном принтера более менее разобрался. Кроме имени принтера я получаю структуру DEVMODE Код: 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.
Усе круто и замечательно, но ShellExecute 0, "printto плюет на полученные dmOrientation и dmPrintQuality Оно в общем понятно, не совсем дурак. А вот как передать выбранную the_DevMode на печать. Я понимаю, что я могу извращаться с объектом Printer, вырисовывать через GDI + Но я ничего этого не хочу. Я хочу чтобы система, которая знает кто ответственный за печать данного типа, сделала всю работу за меня. Т.е. например 1) Хочу напечатать 2-ю страницу 2) Хочу альбом, а не портрет. 3) Хочу В5 вместо A4 ну и т.п. Структура the_DevMode, вот она готовая. Как ее засунуть в тек. процесс print(to)? Или это невозможно? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2011, 00:26 |
|
|
start [/forum/topic.php?fid=60&msg=37260315&tid=2158721]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
173ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 279ms |
0 / 0 |