Страница: 1 |
Страница: 1 |
Вопрос: Проблема в VB 6.0, с форматом отчета (DataReport )
Добавлено: 21.10.10 17:11
Автор вопроса: Demian
Здравствуйте, помогите решить проблему с форматом отчета в DataReport и экспортированием в Word.
Где только не искал информацию :( нигде не нашол.
Вывожу отчет с помощью DataReport встроеного в vb.
Выводится отчет в формате А4, ориентацией листа: "книжная"
А мне в отчете должны выводится данные в формате А4, оринтация "альбомная" + возможность нажать на кнопку и экспортировать в word
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Eugy
Вопросов: 0
Ответов: 73
Профиль | | #1
Добавлено: 22.10.10 03:38
Насколько помню, DataReport использует установки текущего принтера.
Их надо бы временно поменять перед отображением отчета.
DocumentProperties / DEVMODE / DM_ORIENTATION
Насчет экспорта: можно добавить новую кнопку на отчет и вызвать DataReport.ExportReport.
Есть навыки работы с API?
Номер ответа: 2
Автор ответа:
Demian
Вопросов: 1
Ответов: 1
Профиль | | #2
Добавлено: 22.10.10 10:21
да, можно предварительно менять менять установки принтера, но ...
но в даном случае программой будут пользоваться люди которых сложно и хорошими пользователями назвать и менять настроики принтера для них высший пелотаж.
Ксожелению с работать с API неочень умею
У меня по прежнему выдает:
"Report width is larger than the paper width / ширина доклада больше, чем ширина бумаги"
Номер ответа: 3
Автор ответа:
Eugy
Вопросов: 0
Ответов: 73
Профиль | | #3
Добавлено: 23.10.10 04:47
Причем здесь люди?
Настройки принтера должны программно менятся в той процедуре, где идет вызов datareport.Show.
Есть библиотека Winspool.lib, функции которой позволяют это сделать.