Как управлять принтером при печати на VB6?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
afal
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 27.01.2009 (Вт) 21:16

Как управлять принтером при печати на VB6?

Сообщение afal » 05.02.2009 (Чт) 13:33

При открытии отчета в VB6, в функции DataReport_Initialize пишу следующее:
Код: Выделить всё
Private Sub DataReport_Initialize()
   If Printer.Orientation = 1 Then Printer.Orientation = 2
   ….
End Sub

В отладчике все работает нормально. Если запуск приложения происходит при установке Printer.Orientation = 1, то значение Printer.Orientation меняется и сохраняется до закрытия приложения, но на свойства самого принтера, установленного в системе, это ни как не влияет. Даже при устойчивом значении Printer.Orientation = 2 в отладчике, выскакивает ошибка, о нехватке места на странице и открывается пустая страница отчета. Да и проверка настройки печати принтера подтверждает, что ориентация страницы не меняется из программы. А при изменении ориентации в ручную, все работает нормально. Что не хватает, для того чтобы изменения свойства принтера при выполнении программы, менялись и в самом объекте?
Заранее благодарен

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 57

    TopList  
cron