объект Printer для печати графики?????

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

объект Printer для печати графики?????

Сообщение sl-stels » 13.02.2004 (Пт) 12:14

Как поместить графику в объект Printer, а затем ее распечатать?

sl-stels
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 13.02.2004 (Пт) 12:09

объект Printer для печати графики?????

Сообщение sl-stels » 13.02.2004 (Пт) 18:34

неужели это такой сложный вопрос, что никто не может ответить?

NicSoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 80
Зарегистрирован: 05.04.2003 (Сб) 18:51
Откуда: Егорьевск

Сообщение NicSoft » 13.02.2004 (Пт) 20:50

Графику грузишь как в PictureBox или форму (теми же методами, только для объекта Printer). Когда загрузишь всё пиши:
Printer.EndDoc
Пойдёт печать :wink:
Предварительно можешь настроить параметры принтера с помощью CmnDlg

sl-stels
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 13.02.2004 (Пт) 12:09

Сообщение sl-stels » 14.02.2004 (Сб) 9:50

Я не могу найти описание методов объекта Printer

Скажем для объекта Picture я гружу картинку так:

Private Sub Command1_Click()
Picture1.Picture = LoadPicture("c:\185.jpg")
End Sub

а для Printer

Private Sub Command1_Click()
Printer.Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь! = LoadPicture("c:\185.jpg")
End Sub

перепробовал метод Print, PaintPicture - в лучшем случае печатает цифры.

зато вот
Printer.PaintPicture Image1.Picture, X, Y
Printer.EndDoc
работает, но это не совсем то.

приведи пожалуйста пример загрузки в объект Printer напрямую :oops:

NicSoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 80
Зарегистрирован: 05.04.2003 (Сб) 18:51
Откуда: Егорьевск

Сообщение NicSoft » 15.02.2004 (Вс) 1:26

Картинки в принтер отправляются, как ты правильно заметил, методом PaintPicture, предварительно засунув их в контекст PictureBox или т.п. Напрямую даже не знаю способов. А чем тебя не устраивает PaintPicture?

sl-stels
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 13.02.2004 (Пт) 12:09

Сообщение sl-stels » 15.02.2004 (Вс) 9:23

Ну если нельзя напрямую, то тоды буду делать через боксы и т.п. :)
А не знаешь ли ты где можно почитать подробно про медоты объекта Print :?:
(допустим где написано конкретно что PaintPicture используется для вывода на печать графики и т.д.)

NicSoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 80
Зарегистрирован: 05.04.2003 (Сб) 18:51
Откуда: Егорьевск

Сообщение NicSoft » 15.02.2004 (Вс) 11:53

в гребаном мануале :roll:

sl-stels
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 13.02.2004 (Пт) 12:09

Сообщение sl-stels » 15.02.2004 (Вс) 20:01

ладно, с этим я понял.
Я вот тут теперь с маштабами закопался.

Имеется фото хорошего качества, так вот мне ее нужно вывести
на печать с меньшими размерами, но не уменьшая ее в натуре.
типа как можно сделать в ACDSee.
На сколько я понимаю печать высокого качества может получиться
именно через объект Printer.
Разбирался со св-м Scale но что то там все глухо. Картинка печатается исходного формата, явно я что то не то делаю.
Помогите плиз.... :)

NicSoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 80
Зарегистрирован: 05.04.2003 (Сб) 18:51
Откуда: Егорьевск

Сообщение NicSoft » 15.02.2004 (Вс) 22:53

http://bbs.vbstreets.ru/viewtopic.php?t=1896&highlight=picturebox
Вроде то, что тебе нужно.

sl-stels
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 13.02.2004 (Пт) 12:09

Сообщение sl-stels » 16.02.2004 (Пн) 8:37

огромное тебе спасибо за помощь.
пойду пробовать.... :lol:


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

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

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

    TopList