Autor |
Beitrag |
liuhui
Hält's aus hier
Beiträge: 10
|
Verfasst: Fr 23.09.05 10:56
Hallo,
ich kann z.B. einen Stringgrid mit 'PaintTo' wie untern in eine Metadatei kopieren und dann ausdrucken, aber schaffe ich noch nicht einfach eine Image.
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8:
| MFC:= TMetaFileCanvas.Create(Image4.Picture.Metafile,0) ; try Stringgrid1.PaintTo(MFC.Handle ,0,0) finally MFC.Free; end; printer.begindoc; ...... |
Bitte hilfe.
Dank
Moderiert von raziel: Delphi-Tags hinzugefügt.
|
|
digi_c
      
Beiträge: 1905
W98, XP
D7 PE, Lazarus, WinAVR
|
Verfasst: Fr 23.09.05 11:22
Dein Request liest sich aber umständlich  , deswegen weiß ich nciht ob das deine Frage beantortet:
Du musst ein Objekt von TPRINTER erstellen und in dessen Canvas malen.
|
|
AXMD
      
Beiträge: 4006
Erhaltene Danke: 7
Windows 10 64 bit
C# (Visual Studio 2019 Express)
|
Verfasst: Fr 23.09.05 11:32
Bzw. CopyRect oder BitBlt
AXMD
|
|
liuhui 
Hält's aus hier
Beiträge: 10
|
Verfasst: Fr 23.09.05 11:38
digi_c hat folgendes geschrieben: | Dein Request liest sich aber umständlich , deswegen weiß ich nciht ob das deine Frage beantortet:
Du musst ein Objekt von TPRINTER erstellen und in dessen Canvas malen. |
wie wir sehen, ich habe einen Stringgrid mit PaitTo auf der MetaFileCanvas gemalt,
jetzt möchte ich eine vorhandene Image gleichweise tun und drucken, aber wie?
|
|
digi_c
      
Beiträge: 1905
W98, XP
D7 PE, Lazarus, WinAVR
|
Verfasst: Fr 23.09.05 12:23
Ich denke
Delphi-Quelltext 1:
| Printer.Canvas.Draw(0,0,myImage.Picture.Graphic) |
sollte es tun.
|
|
liuhui 
Hält's aus hier
Beiträge: 10
|
Verfasst: Fr 23.09.05 12:46
es tut aber nicht.
noch einmal, ich möchte ein Bild aus einer TImage Komponente nach einer MetaFileCanvas kopieren und dann ausdrucken.
|
|
AXMD
      
Beiträge: 4006
Erhaltene Danke: 7
Windows 10 64 bit
C# (Visual Studio 2019 Express)
|
Verfasst: Fr 23.09.05 12:51
Dann kopier's zuerst ins MetafileCanvas und von dort aus ins PrinterCanvas... die Befehle hab ich weiter oben bereits gepostet; evtl. brauchst du auch noch StrechBlt
AXMD
|
|
liuhui 
Hält's aus hier
Beiträge: 10
|
Verfasst: Fr 23.09.05 13:54
die haben nur Canvas, kein Bitmap, die Befehlen funktionieren nicht
|
|
AXMD
      
Beiträge: 4006
Erhaltene Danke: 7
Windows 10 64 bit
C# (Visual Studio 2019 Express)
|
Verfasst: Fr 23.09.05 13:57
Wieso sollte BitBlt nicht funktionieren? Sowohl Metafile wie Printer haben ein Canvas...
AXMD
|
|
liuhui 
Hält's aus hier
Beiträge: 10
|
Verfasst: Fr 23.09.05 14:07
sorry, ich bin nicht ganz fit mit BitBlt, ansonsten habe ich alles probiert
|
|
AXMD
      
Beiträge: 4006
Erhaltene Danke: 7
Windows 10 64 bit
C# (Visual Studio 2019 Express)
|
Verfasst: Fr 23.09.05 14:09
Einfach mal bei MSDN danach suchen - da steht alles, was du wissen musst.
AXMD
|
|
liuhui 
Hält's aus hier
Beiträge: 10
|
Verfasst: Fr 23.09.05 14:28
ich meine mit bitblt oder copyrec kann man nur Bitmap kopieren, aber nicht von Imagecanvas nach metafileconvas
|
|
AXMD
      
Beiträge: 4006
Erhaltene Danke: 7
Windows 10 64 bit
C# (Visual Studio 2019 Express)
|
Verfasst: Fr 23.09.05 14:32
Falsch. BitBlt kann von jedem in jedes Canvas kopieren... einfach nachschauen und lesen (MSDN bzw. F1)
AXMD
|
|
liuhui 
Hält's aus hier
Beiträge: 10
|
Verfasst: Fr 23.09.05 21:06
Dank.
mit copyrec ist doch gegangen, irgendwie habe ich vorhin villeicht verschrieben.
|
|