Печать формы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
vitOS
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 148
Зарегистрирован: 25.08.2002 (Вс) 12:06
Откуда: Ukraine

Печать формы

Сообщение vitOS » 17.06.2003 (Вт) 13:37

Как распечатать форму, спозиционировав её в нужном месте на бумаге? Т.е. верхний отступ, левый отступ... По умолчанию печатается в левом верхнем углу.

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 17.06.2003 (Вт) 18:53

хм... чегой-то никто не отвечает...

вроде, не получится это через PrintForm
Хорошо печатать из Picturebox'а, используя метод Printer.PaintPicture, но для этого надо сначала форму засадить в этот picturebox

в MSDN есть статейка "HOWTO: Capture and Print the Screen, a Form, or Any Window" - http://support.microsoft.com/default.aspx?scid=kb;EN-US;161299

Есть еще идейка - сымитировать alt-print screen и загрузить картинку из клипборда...

Но это как-то все непросто... :roll:

vitOS
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 148
Зарегистрирован: 25.08.2002 (Вс) 12:06
Откуда: Ukraine

Сообщение vitOS » 17.06.2003 (Вт) 19:23

По идее, отпринтить можно, воспользовавшись API-функцией BitBlt, скопировав контекст формы на контекст принтера, но у меня вместо формы печатается весь скрин размером 2х2 см=). Мож, кто подскажет работающий код?


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

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

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 64

    TopList