Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как TImage распечатать на принтере?

10K
24 октября 2006 года
Vitaliy Boberman
34 / / 24.10.2006
есть TImage... (с загруженым .bmp рисунком)
как его распечатать на принтере?
92
24 октября 2006 года
Тень Пса
2.2K / / 19.10.2006
у TImage есть свойство Picture а у него свойство Graphic. Ну а у TPrinter есть Canvas.
что мы из этого можем поиметь: а то что есть такая функция у TCanvas (Draw называется), соответственно...

 
Код:
TPrinter *Prntr = Printer();
Prntr->BeginDoc();
Prntr->Canvas->Draw(20, 20, Image1->Picture->Graphic);
Prntr->EndDoc();


ну вроде как-то так, а если нужно форматирование, то смотри help по TPrinter..... хм... и по TCanvas.
10K
24 октября 2006 года
Vitaliy Boberman
34 / / 24.10.2006
и еще... плиз...
а как масштабировать рисунок при печати?....
92
24 октября 2006 года
Тень Пса
2.2K / / 19.10.2006
[QUOTE=Vitaliy Boberman]и еще... плиз...
а как масштабировать рисунок при печати?....[/QUOTE]

StretchDraw вместо Draw и там соотвессна параметры:

 
Код:
void __fastcall StretchDraw(const TRect &Rect, TGraphic* Graphic);


то есть:

 
Код:
Prntr->Canvas->StretchDraw(TRect(tx, ty, bx, by), Image1->Picture->Graphic);


где tx, ty - x, y верхнего левого угла прямоугольника, в который будем вписывать;
а bx, by - x, y нижнего правого угла прямоугольника

PS: ну а коэффицент сжатия или растяжения рисунка я думаю посчитаешь сам, ну и соотвессна с коэффицентом размеры прямоугольника

Удачи! ;)
10K
25 октября 2006 года
Vitaliy Boberman
34 / / 24.10.2006
спасибо!!! с меня - пиво!!!!
92
25 октября 2006 года
Тень Пса
2.2K / / 19.10.2006
смотря в каком ты городе живешь =))))))))) а то ведь я и приехать могу :D
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог