Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Druckausgabe drehen (https://www.delphipraxis.net/86381-druckausgabe-drehen.html)

fboesel 13. Feb 2007 13:44


Druckausgabe drehen
 
Hallo,

heute habe ich ein besonderes Problem zu lösen:

Ich habe eine Liste aus dem Drucker auszugeben. Mit Printer.orienation kann ich
Landscape sowohl als auch Portait drucken. Dies ist soweit auch in Ordnung.

Jetzt soll ich aber verkehrt rum drucken. Also um 180° gedreht.
Da ich sonst nichts hilfreiches finde, wende ich mich damit an Euch. Vielleicht
hatte ja schon irgentwer das gleiche Problem.

Vielen Dank
fboesel

SirThornberry 13. Feb 2007 13:50

Re: Druckausgabe drehen
 
auf welche Art und weise gibst du das ganze bisher aus? Handelt es sich nur um Text? TrueType?

DGL-luke 13. Feb 2007 14:00

Re: Druckausgabe drehen
 
was bringt das denn :gruebel:

Aber du könntest dir zuerst ein eigenes Canvas erzeugen (z.B. von einem TBitmap), darauf deine Liste zeichnen, das ganze um 180° drehen und dann auf den printer-canvas klatschen.

fboesel 14. Feb 2007 13:40

Re: Druckausgabe drehen
 
Hallo,

die Druckausgabe läuft bei mir einfach über die Printer.canvas.
Dabei sind Texte, Grafiken, usw. enthalten.


printer.Orientation:=poLandscape
printer.begindoc;

... dann gebe ich den Inhalt auf die Printer.Canvas

printer.enddoc;

Nur will ich ohne viel Aufwand die Druckausgabe wahlweise
Hochformat
Hochformat 180°C
Querformat
Querformat 180°C

ausgeben.

danke
fboesel

DGL-luke 14. Feb 2007 14:42

Re: Druckausgabe drehen
 
Wie gesagt, wenn du dir ein TBitmap nimmst, und ihm höhe/breite entsprechend zuweist, kannst edu direkt aufs canvas des tbitmap zeichnen, das TBitmap dann drehen und dann vom Canvas des TBitmap auf den Canvas des Druckers kopieren.

SirThornberry 14. Feb 2007 14:49

Re: Druckausgabe drehen
 
was bringt es dir das ganze nochmal um 180° zu drehen? Drehe doch einfach nach dem Ausdruck das Blatt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:59 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