Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.08.2009, 15:33   #1
RomanSway
Новичок
Джуниор
 
Регистрация: 25.08.2009
Сообщений: 1
Сообщение Печать в delphi

Подскажите каким образом при печати содержимого формы, можно масштабировать это содержимое в данном случае image на ней находящийся. Я использую всего два оператора по событию onclick
Form1.PrintScale := poPrintToFit;
Form1.Print;
При печати просто image'а с формы масштабирование удается:
procedure TForm1.Button1Click(Sender: TObject);
var
X1,X2,Y1,Y2:Integer;
PointsX,PointsYouble;
PrintDlg:TPrintDialog;
begin
PrintDlg:=TPrintDialog.Create(Owner );
if PrintDlg.Execute then
begin
Printer.BeginDoc;
Printer.Canvas.Refresh;
PointsX:=GetDeviceCaps(Printer.Canv as.Handle,LOGPIXELSX)/70;
PointsY:=GetDeviceCaps(Printer.Canv as.Handle,LOGPIXELSY)/70;

X1:=round((Printer.PageWidth - Image1.Picture.Bitmap.Width*PointsX )/2);
Y1:=round((Printer.PageHeight - Image1.Picture.Bitmap.Height*Points Y)/2);
X2:=round(X1+Image1.Picture.Bitmap. Width*PointsX);
Y2:=round(Y1+Image1.Picture.Bitmap. Height*PointsY);
Printer.Canvas.CopyRect(Rect(X1,Y1, X2,Y2),Image1.Picture.Bitmap.Canvas ,
Rect(0,0,Image1.Picture.Bitmap.Widt h,Image1.Picture.Bitmap.Height));

Printer.EndDoc;
end;
PrintDlg.Free;
end;
PHP код:
[PHP
[/PHP]
RomanSway вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести на печать ScrollBox в delphi BuT@JL Общие вопросы Delphi 5 10.05.2016 14:40
Печать формы. Delphi 7 Racfor Общие вопросы Delphi 7 03.08.2008 19:52
Пакетная печать HTML документов из Delphi Pitonio Помощь студентам 9 16.07.2008 09:08
Печать в Delphi Coda89 Помощь студентам 5 21.05.2008 17:32