Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Drucken - papersize (https://www.delphipraxis.net/129641-drucken-papersize.html)

Macpersil 23. Feb 2009 01:51


Drucken - papersize
 
Hi,
habe erfolgreich eine 'Druckerprozedur' geschrieben.
Nun habe ich aber das Problem, dass der Drucker unten etwa 2.5 cm abstand lässt.
Dafür habe ich auch schon eine Lösung:
Druckereinstellungen -> Einstellungen vom Drucker -> Drucker Optionen -> Erweitert
-> Paper Size: A4
wählen und schon druckt er den unteren Rand wunderbar mit!

Für mich Persönlich ist das zwar eine Lösung, aber wenn ich das Programm weitergebe -> Lehrer
dann wird er sich schon wundern weshalb dort unten nicht alles auf dem Blatt ist was dort hingehört...

Ich habe natürlich schon fleißig gegoogelt und das dabei rausbekommen:

http://msdn.microsoft.com/de-de/libr...roperties.aspx

[...]
printersize
[...]

Voller Vorfreude fügte ich dies sofort in mein Programm ein
und dann kam die böse Erkenntnis das es Printer.Papersize gar nicht in Delphi gibt.....


Ich würde mich auf eure Lösungsvorschläge freuen!
Danke im Vorraus!

cherry 23. Feb 2009 06:13

Re: Drucken - papersize
 
Zitat:

Zitat von Macpersil
Hi,
habe erfolgreich eine 'Druckerprozedur' geschrieben.

Und wie hast du das gemacht? Hast du ein Tool wie Quickreport oder Ravereport verwendet, oder wie sieht deine Druckprozedur denn au
Dann würdest du das wohl am besten dort einstellen...

// Edit

du hast wohl das hier gesucht oder wie? bei uses "printers" nicht vergessen!

Delphi-Quellcode:
Printer.PageWidth := 210;
Printer.PageHeight := 297;
oder so ...

himitsu 23. Feb 2009 10:34

Re: Drucken - papersize
 
jupp, alles ist nicht in Printer direkt drin.

http://www.delphipraxis.net/internal...003766#1003766
+ MSDN-Library durchsuchenGetDeviceCaps > http://msdn.microsoft.com/en-us/library/dd144877.aspx

da gibt es Werte für Blattgröße, welche für die Größe des bedruckbaren Bereichs und dann noch welche für den linken oberen Rand (die anderen Ränder kann man sich daraus auch noch errechnen)

Macpersil 23. Feb 2009 11:16

Re: Drucken - papersize
 
Delphi-Quellcode:
Printer.PageWidth := 210;
Printer.PageHeight := 297;
sind leider nur ' read-only ' !

also festlegen kann ich da nichts!

himitsu 23. Feb 2009 11:32

Re: Drucken - papersize
 
notfalls könnte man da bestimmt auch noch etwas über dem TPrinterSetupDialog einstellen :gruebel:

Als Grundeinstellungen müßte in TPrinter der Standarddrucker und dessen Grundeinstellungen eingestellt sein. (Standardpapierformat, Seitenränder Auflösung)

Macpersil 23. Feb 2009 11:35

Re: Drucken - papersize
 
ja das geht auch ich verwende dazu im Moment den PageSetupDialog
aber bei einem Dokument das standardmäßig immer die gleiche größe hat, ist es etwas mühsam bei jedem druckauftrag die ränder auf 0 zu setzen!


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