17.03.2008, 14:22 | #1 |
Axapta Retail User
|
Печать рисунка на принтере из Аксапты
Всем доброе время суток.
Суть задачи такая. Есть путь к файлу рисунка. Его необходимо отобразить на форме, и нажав на кнопку (кнопка на форме) отправить на печать на принтер (можно предварительно вывести диалог выбора принтера). Сделал форму, на которой контрол Window и кнопка. При открытии формы создается экземпляр класса Image с передачей пути к рисунку и устанавливается свойство контрола window.image. Рисунок на форме отображается нормально. При нажатии на кнопку необходимо распечатать рисунок на принтере. У Image есть метод printImage, но почему-то он не работает. В качестве параметра передаю контекст устройства, предварительно получив его при помощи стандартной WinAPI функции PrintDlg, написанной самостоятельно. Кто-нибудь делал что-то подобное или может быть знает как еще по-другому можно распечатать рисунок? |
|
17.03.2008, 15:25 | #2 |
Участник
|
Создай Report с Image контролом. По кнопочке создавай отчет, туда вставляй этот рисунок, и его сразу отправляй на печать (или на экран)
|
|
17.03.2008, 15:45 | #3 |
Axapta Retail User
|
Создал отчет, на нем сделал секцию ProgrammableSection (вообще пробовал любую секцию) на нее закинул контрол Bitmap и в свойствах указал ImageName = путь к рисунку. Запускаю отчет выдает сообщение, что отчет не содержит данных. Что-то не указал?
Хотя при правке дизайна рисунок вижу. |
|
17.03.2008, 16:16 | #4 |
Участник
|
ProgrammableSection надо из кода вызывать - он сам не выводится.
К примеру, в fetch() отчета. А вообще, видимо стоит почитать про то, как отчеты работают. А другие секции - они зависят от источника данных, соответственно должен быть Query в отчете. Но я бы остановился на ProgrammableSection element.execute(1); - вроде так вызвать на печать первую секцию программную |
|
|
За это сообщение автора поблагодарили: wolfstein (1). |
17.03.2008, 16:17 | #5 |
Axapta Retail User
|
Да уже сделал, в fetch() вызвал ProgrammableSection. Спасибо.
|
|