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/