OberonCore https://forum.oberoncore.ru/ |
|
Вывод на печать https://forum.oberoncore.ru/viewtopic.php?f=24&t=713 |
Страница 1 из 1 |
Автор: | Евгений Темиргалеев [ Среда, 31 Октябрь, 2007 17:51 ] |
Заголовок сообщения: | Вывод на печать |
Сделал своё отображение. Печатаю - получаю пустой лист. Может быть проблема связана с тем, что не обрабатывается PageMsg (отобр. показывает кусок модели)? |
Автор: | Сергей Губанов [ Среда, 31 Октябрь, 2007 19:20 ] |
Заголовок сообщения: | Re: Вывод на печать |
На печать посылается копия View. Там у вас с сериализацией вьюшки всё нормально? |
Автор: | Евгений Темиргалеев [ Четверг, 01 Ноябрь, 2007 10:16 ] |
Заголовок сообщения: | Re: Вывод на печать |
Нормально. Возможно, я вчера вечером не заметил напечатанного на другой стороне листа... к концу дня тупеешь. PageMsg придется всё равно обрабатывать, чтобы по горизонтали не резало на куски. Однако теперь вопрос - как узнать размеры области печати? Из l,t,r,b предыдущих Restore с IsPrinterFrame(f)? |
Автор: | Евгений Темиргалеев [ Четверг, 01 Ноябрь, 2007 11:52 ] |
Заголовок сообщения: | Re: Вывод на печать |
Подглядел в StdTables. Текущие границы печати определяются по l, r, t, b кадра, который передаётся в HandleCtrlMsg |
Автор: | worrier [ Среда, 14 Ноябрь, 2007 20:15 ] |
Заголовок сообщения: | Re: Вывод на печать |
Здравствуйте. А можно ли пример по работе с выводом на печать? И желательно с возможностью выбора принтера для печати. |
Автор: | Евгений Темиргалеев [ Четверг, 15 Ноябрь, 2007 09:30 ] |
Заголовок сообщения: | Re: Вывод на печать |
А какой пример? Тут надо уточнить что Вам нужно. Если речь идет про собственное отображение, то для него реализуется процедура вывода, которая рисует как на экране, так и на принтере. Команда печати, стандартный диалог выбора принтера - всё это поддерживает каркас. "Принтерно-ориентированный" код приходится писать, если способ вывода на экран/принтер несколько отличается. Однако он всё равно заключается в соответствующей обработке стандартных сообщений каркаса. Который, повторюсь, берет на себя основную работу. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |