|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.08.2009, 15:33 | #1 |
Новичок
Джуниор
Регистрация: 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 код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывести на печать 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 |