Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Auf bestimmten Drucker drucken... (https://www.delphipraxis.net/63019-auf-bestimmten-drucker-drucken.html)

SnGtKs 12. Feb 2006 19:48


Auf bestimmten Drucker drucken...
 
Hallo ich habe folgendes Problem: Aus meiner Anwendung kann ich ein formular drucken allerdings möchte ich dies nicht auf dem Standart Drucker drucken sondern auf einen andren drucker. Jetzt kommt ja jedes mal das fenster wo man diesen drucker wählen kann also habe ich bisher immer den drucker manuell ausgewählt ... wäre es also möglich in meiner anwendung festzulegen das er auf einen bestimmten drucker drucken so soll. und wenn ja wie löse ich dies

Jelly 12. Feb 2006 20:04

Re: Auf bestimmten Drucker drucken...
 
Zeig mal etwas Code... Wie druckst Du denn und was für ein Formular.

mindforce 12. Feb 2006 20:16

Re: Auf bestimmten Drucker drucken...
 
Hallo,

du brauchst einen TPrinterSetupDialog. Damit kannst du deinen Druck einstellen.
So ein Dialog gibt es bei jedem Delphi. :zwinker:

Gruss,

Mindforce

SnGtKs 12. Feb 2006 20:37

Re: Auf bestimmten Drucker drucken...
 
Delphi-Quellcode:
begin
if PrintDialog1.Execute then
LLeft := 250;
LTop := 240;
LLineheight := 46;
Printer.BeginDoc;
SetMapMode(Printer.Canvas.Handle, MM_LOMETRIC);
with Printer do
begin
Canvas.Font.Name := 'Times New Roman';
Canvas.Font.Height := 45;
Canvas.TextOut(LLeft, -LTop, 'hier kommt halt der text der gedruckt wird.'); inc(LTop, LLineheight);
Canvas.TextOut(LLeft, -LTop, 'hier ist die zweite zeile die gedruckt wird.'); inc(LTop, LLineheight);
Canvas.TextOut(LLeft, -LTop, 'und noch eine zeile das geht so weiter.'); inc(LTop, LLineheight);
end;
Printer.EndDoc;
und diesen test will ich halt nicht auf dem standartdrucker drucken lassen sondern auf einem 2ten drucker der am pc angeschlossen ist aber nicht der standart drucker ist. ich will dies auch nicht jedes mal manuell auswählen müssen sondern von vornherhein festlegen das meine anwendung immer diesen drucker nimmt

Jelly 12. Feb 2006 21:36

Re: Auf bestimmten Drucker drucken...
 
Ich denk mal mittels printer.printerindex kannst Du den Drucker anwählen.

SnGtKs 13. Feb 2006 16:29

Re: Auf bestimmten Drucker drucken...
 
also verstehe ich das richtig das ich nur irgendwo printer.printerindex := 'Brother1030'; einbauen muss und schon gehts?

TBx 13. Feb 2006 16:35

Re: Auf bestimmten Drucker drucken...
 
Hallo SnGtKs!

Zitat:

Zitat von SnGtKs
also verstehe ich das richtig das ich nur irgendwo printer.printerindex := 'Brother1030'; einbauen muss und schon gehts?


Fast.
>>> printer.printerindex := printer.printers.indexof ('Brother1030');

Vorausgesetzt, dein Drucker heißt 'Brother1030'.

Gruß

onlinekater

SnGtKs 13. Feb 2006 16:56

Re: Auf bestimmten Drucker drucken...
 
hey cool ... jo der drucker heist Brother 1030 danke für den tipp ... ich bin zwar gerade noch auf arbeit aber werde es dann zu hause testen danke für die hilfe

SnGtKs 13. Feb 2006 20:31

Re: Auf bestimmten Drucker drucken...
 
hmm ich habe folgenden code eingefühgt:

printer.printerindex := printer.printers.indexof ('Brother 1030');

aber er nimmt immer noch den standart drucker .... mache ich was falsch? wo muss ich es denn genau einfühgen?

*edit*

kommando zurück ... es geht ... :) ... :) danke


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