AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi canvas image vergrößen
Thema durchsuchen
Ansicht
Themen-Optionen

canvas image vergrößen

Ein Thema von punker-lili · begonnen am 22. Apr 2007 · letzter Beitrag vom 15. Jun 2010
Antwort Antwort
punker-lili

Registriert seit: 22. Apr 2007
91 Beiträge
 
#1

canvas image vergrößen

  Alt 22. Apr 2007, 18:01
ich bin blutiger anfänger im programmieren, deshalb bräuchte ich eure hilfe. ich habe es hinbekommen, dass ich mit canvas ein image ausdrucken kann, jedoch klebt der oben in der linken ecke und ist viel zuklein. Wie kann ich den vergrößern...
Code:
procedure TForm1.Drucken1Click(Sender: TObject);
begin
  if printdialog1.execute then
    begin
        printer.begindoc;
        printer.canvas.draw(0,0,Image1.Picture.Graphic );
        printer.enddoc;
    end;
  end;
Danke schonmal im voraus...
Anna
  Mit Zitat antworten Zitat
Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: canvas image vergrößen

  Alt 22. Apr 2007, 19:12
Hallo,

ich hatte mal dafür eine Procedure geschrieben:
Delphi-Quellcode:
Procedure DruckPos(iLeft, iTop, Zoom: integer; Graphic: TGraphic);
begin
  Printer.BeginDoc;
  SetMapMode(Printer.Canvas.Handle, MM_ISOTROPIC);
  SetWindowExtEx(Printer.Canvas.Handle, 1, 1, nil);
  SetViewportExtEx(Printer.Canvas.Handle, Zoom, Zoom, nil);
  Printer.Canvas.Draw(iLeft, iTop, Graphic);
  Printer.EndDoc;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  DruckPos(50, 80, 12, Image1.Picture.Bitmap);
end;
Es gibt sicherlich noch andere Möglichkeiten.
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat
punker-lili

Registriert seit: 22. Apr 2007
91 Beiträge
 
#3

Re: canvas image vergrößen

  Alt 22. Apr 2007, 19:16
Danke
  Mit Zitat antworten Zitat
Dellphi

Registriert seit: 5. Nov 2009
23 Beiträge
 
#4

AW: canvas image vergrößen

  Alt 15. Jun 2010, 15:59
ja, die einfachste möglichkeit waäre, das canvas des images auf das des druckers zu kopieren also:

if PrintDialog1.Execute then begin
with Printer do begin
Orientation:=poLandscape;
BeginDoc;
Canvas.copyrect(Rect(0,0,PageWidth,PageHeight),Bil d.Canvas,Rect(0,0,Bild.Width,bild.Height));
EndDoc;
end;
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz