Forum: Win32/Win64 API (native code)
Delphi
by Vjay,
17. Mär 2008
Sorry, überlesen. Also ausgehend von deinem Beispiel versuch mal folgendes:
C:= TCanvas.create;
C.handle:= Printerhandle;
C.TextOut(0-x, 0-y, 'schnickschnackschnuck');
C.draw(0-x, 0-y, myGraphic);
C.stretchDraw(Rect( 0-x, 0-y, -1, -1), myGraphic);
C.free;
// drucken
Forum: Win32/Win64 API (native code)
Delphi
by Vjay,
17. Mär 2008
Naja mit CreatDC ist der Devicecontext, den du dem Canvas.handle zuweisen kannst, generell schonmal da.
Der Fehler liegt dann woanders, z.B. dass du nicht im richtigen Koordinatensystem druckst (somit wird dein Bitmap weggeworfen(geclippt)) und es kommt eine leere Seite heraus.
Forum: Win32/Win64 API (native code)
Delphi
by Vjay,
17. Mär 2008
Nein und der Drucker steht zuweit weg als ich da mal gucken gehen würde ob was rauskommt.
Naja es war von getDC die Rede und von Canvas.handle := printerHandle, aber nicht davon beides kombiniert einzusetzen (oder ich habs übersehen) ;-)
Forum: Win32/Win64 API (native code)
Delphi
by Vjay,
17. Mär 2008
Und
Canvas.Handle:= getDC( prnhandle);
funtkioniert definitiv nicht?