Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Drucken-Problem! (https://www.delphipraxis.net/126560-drucken-problem.html)

AlexanderBrade 28. Dez 2008 12:05


Drucken-Problem!
 
Hallo, ich habe folgendes Problem:
Ich weiß, dass ich mein Formular 1 so drucken kann: form1.print
Aber ich möchte vor dem Drucken die Möglichkeit geben den Drucker auszuwählen bzw. andere Einstellungen(Druckerinterne Dinge wie Paier, Format-->automatisch mit dem Druckerauswahldialog möglich) vorzunehmen! Wie kann ich das realisieren?

mkinzler 28. Dez 2008 12:09

Re: Drucken-Problem!
 
Schau mal nach TPrinter oder per Windows API

Die Muhkuh 28. Dez 2008 12:16

Re: Drucken-Problem!
 
Delphi-Referenz durchsuchenTPrintDialog hilft Dir auch weiter.

AlexanderBrade 28. Dez 2008 12:36

Re: Drucken-Problem!
 
Aber wie rufe ich dieses Dialogfeld auf!(durch einen Button z.B.), sodass danach entsprechend gedruckt wird?

DeddyH 28. Dez 2008 12:39

Re: Drucken-Problem!
 
Mit PrintDialog.Execute, aber das steht alles in der Hilfe, da muss man auch mal reinschauen.

AlexanderBrade 28. Dez 2008 12:46

Re: Drucken-Problem!
 
Aber wenn ich das Dialog-Feld aufrufe und dann OK klicke, druckt er noch lange nicht!!!

Die Muhkuh 28. Dez 2008 12:47

Re: Drucken-Problem!
 
Wie rufst Du es denn auf?

AlexanderBrade 28. Dez 2008 12:48

Re: Drucken-Problem!
 
Ich rufe es so auf:
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin
PrintDialog1.Execute;
end;

mkinzler 28. Dez 2008 12:52

Re: Drucken-Problem!
 
Der PrinterDialog dient ja auch nur den Druckereinstellungen

DeddyH 28. Dez 2008 12:52

Re: Drucken-Problem!
 
Execute ruft ja auch nur den Dialog auf, Drucken musst Du schon selbst. Außerdem ist Execute eine Funktion.

AlexanderBrade 28. Dez 2008 12:53

Re: Drucken-Problem!
 
ich kann ja aber nicht einfach Form1.Print hinzufügen, dann druckt er doch ohne die Einstellungen beachtet zu haben oder?
Wie schaffe ich es, dass er beim OK-drücken automatisch druckt?(if-->then????)

DeddyH 28. Dez 2008 12:56

Re: Drucken-Problem!
 
Delphi-Quellcode:
if PrintDialog1.Execute then
  Print;

mkinzler 28. Dez 2008 12:56

Re: Drucken-Problem!
 
Der Dialog konfiguriert den Standard-Drucker, wenn du anschliessend druckst, werden die Einstellungen verwendet!

AlexanderBrade 28. Dez 2008 13:03

Re: Drucken-Problem!
 
Das klappt, vielen Dank! EIne Frage habe ich noch:
Wie schaffe ich es, dass das Formular zentriert ausgedruckt wird(im Moment hängt es links oben in der Ecke!)?

DeddyH 28. Dez 2008 13:05

Re: Drucken-Problem!
 
Das wirst Du wohl selber berechnen müssen (zumindest wüsste ich nichts Fertiges dafür). Ein Abbild des Formulars bekommst Du mit GetFormImage, Drucken kannst Du auf Printer.Canvas (Unit Printers).


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