Вопрос № 27583: Здравствуйте! У меня никак не получается вывести на печать данные, которые находятся на форме в С++ Builder 6
Когда используешь метод Form1->Print(), то вызывается программа Microsoft Office
Document Imaging и предлагает сохранить форму в ...
Вопрос № 27.583
Здравствуйте! У меня никак не получается вывести на печать данные, которые находятся на форме в С++ Builder 6
Когда используешь метод Form1->Print(), то вызывается программа Microsoft Office
Document Imaging и предлагает сохранить форму в виде рисунка и только потом можно
распечатывать. Можно ли как-нибудь сразу выводить на принтер (например с помощью диалога PrintDialog)??? Как это реализовать с помощью кода??
Отправлен: 12.10.2005, 12:18
Вопрос задал: Rewer8 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Bob Johnson
Здравствуйте, Rewer8!
Можно сохранить форму в память в виде рисунка, затем вызвать PrintDlg с флагом PD_RETURNDC (она вернет контекст выбранного принтера), вызвать StartDoc, StartPage, а затем скопировать картинку в DC принтера с заданным размером (StretchBlt), выполнить EndPage, EndDoc и закрыть DC. Это распечатает картинку на принтере.
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 12.10.2005, 23:19