![]() |
Textdatei drucken
Hallo,
Frage 1: Ich möchte die Datei (z.B. C:\Test.txt) so wie sie ist drucken. Den Drucker möchte ich im Quelltext angeben können, denn das ganze soll im Hintergrund passieren, ohne daß erst ein Dialog aufgeht oder ein Anwender eine Auswahl treffen muß. Ich krieg das nicht hin, obwohl ich dachte, das ist eine ganz einfache Aufgabe. Kann mir bitte jemand helfen? Frage 2: Außerdem möchte ich von meiner Anwendung aus das Programm UltraEdit ansteuern, die Datei (z.B. C:\Test.txt) dorthin senden und ausdrucken lassen. Hab gelesen, daß UltraEdit folgenden DDE- Befehl unterstützt: [printto("Dateiname","Druckername","Druckertreiber" ,"Port")] Leider hab ich noch nie was mit DDE gemacht, habe es aber natürlich mal versucht mit DdeClientConv1 und DdeClientItem, aber ich krieg das nicht hin. Kann mir auch hierbei bitte jemand helfen? Danke im Vorraus |
Re: Textdatei drucken
hi!
um zu drucken könntest du dir die textdatei doch einfach in ein Memo laden und von da aus drucken. um das ganze ohne den PrintDialog zu drucken könntest du folgendes machen:
Delphi-Quellcode:
mit Printer.PrinterIndex kannst du den gewünschten drucker auswählen. wenn du es weglässt wird auf dem standarddrucker gedruckt.
uses Printers;
... Printer.PrinterIndex:= 0; //<-- Auswahl des Druckers with Printer do begin BeginDoc; Canvas.TextOut(0, 0, Memo1.Text); EndDoc; end; zu frage 2 kann ich dir leider auch keine Antwort geben...bemühe doch einfach mal google |
Re: Textdatei drucken
Danke für deine Hilfe, ich hatte an so eine Lösung auch schon gedacht, aber die Größe eines Memos ist doch beschränkt und ich weiß nicht, wie groß diese Textdateien werden können.
|
Re: Textdatei drucken
ich weiß nicht genau wieviel text in ein memo passt. ansonsten könntest du die textdatei in zwei oder mehr teile aufteilen und danach in verschiedenen memos aufteilen.
|
Re: Textdatei drucken
|
Re: Textdatei drucken
Zitat:
Hierzu hab ich mal ne Frage !! Was ist, wenn ich nen Text mit Hilfe eines PrintDialogs drucken möchte ? Wie muss ich den oben genannten Code ändern ? Also ich mein, so dass ich die üblichen Einstellungen den User wählen lassen möchte... schonmal danke im vorraus :P |
Re: Textdatei drucken
Zitat:
um das ganze mit dem PrintDialog zu drucken könntest du folgendes machen:
Delphi-Quellcode:
uses Printers;
... prDlg : TPrintDialog; ... IF prDlg.Execute THEN //<-- Printer.PrinterIndex:= 0; kann man nun weglassen BEGIN with Printer do begin BeginDoc; Canvas.TextOut(0, 0, Memo1.Text); EndDoc; end; END; Gruß Stephan :dance: |
Re: Textdatei drucken
Ja, danke ^^
So hab ichs auch gemacht (sry, hab vergessen zu schreiben, dass es sich erledigt hab ~~) aber vielen Dank für deine Hilfe ;) Gruß Desh |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz