Delphi-PRAXiS
Seite 2 von 2     12   

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/)
-   -   Print-Befehl auch bei Netzwerkdruckern (https://www.delphipraxis.net/94981-print-befehl-auch-bei-netzwerkdruckern.html)

Mikro 29. Jun 2007 15:55

Re: Print-Befehl auch bei Netzwerkdruckern
 
Hmmm.... sehr komisch. Jetzt funktioniert das Drucken wieder, hab mir auch gedacht, dass die Befehle noch dabei müssen, hab sie aber nicht mehr gefunden... Der druckt aber jetzt voll den Sch*** aus, sehe die Memo, weiß also, was er ausdrucken sollte.
Der druckt nur eine Zeile, wobei er bei der ersten Ziffer sogar noch ne andere Zahl hinschreibt... kurios :-D

DGL-luke 29. Jun 2007 16:00

Re: Print-Befehl auch bei Netzwerkdruckern
 
Hm.

Vorschlag zum Testen:

Delphi-Quellcode:
Printer.BeginDoc;

Printer.Canvas.Font := Memo1.Font;

Text := Memo1.Text; // Text IS string

brect := rect(10,10,Printer.Canvas.Width-11,Printer.Canvas.Height-11); //brect IS TRect

DrawText(Printer.Canvas.Handle, @Text[1],Length(Text),brect,DT_LEFT);

Printer.EndDoc;

Mikro 29. Jun 2007 16:05

Re: Print-Befehl auch bei Netzwerkdruckern
 
Canvas hat keine Breite und keine Höhe ;-) zumindest beschwert der sich bei mir, undefinierter Bezeichner... Hast in der 4ten Zeile nen ; vergessen ;-) Danke für deine Bemühungen, echt klasse von dir... Ah ; haste schon gefunden :-)

DGL-luke 29. Jun 2007 16:27

Re: Print-Befehl auch bei Netzwerkdruckern
 
Oh damn, stimmt, dann müssen wir MSDN-Library durchsuchenGetDeviceCaps anzapfen.

Delphi-Quellcode:
Printer.BeginDoc;

Printer.Canvas.Font := Memo1.Font;

Text := Memo1.Text; // Text IS string

brect := rect(10,10,GetDeviceCaps(Printer.Canvas.Handle,HORZRES)-11,GetDeviceCaps(Printer.Canvas.Handle,VERTRES)-11); //brect IS TRect

DrawText(Printer.Canvas.Handle, @Text[1],Length(Text),brect,DT_LEFT);

Printer.EndDoc;
So sollts dann aber klappen.

Mikro 29. Jun 2007 16:32

Re: Print-Befehl auch bei Netzwerkdruckern
 
wunderbar, jetzt druckt er wieder... auch alles :-D
Muss dann am Montag oder so im Netzwerk probieren, vielen Dnak...

Mikro 5. Jul 2007 16:09

Re: Print-Befehl auch bei Netzwerkdruckern
 
Hej, konnte es jetzt endlich mal ausprobieren. Also es funzt über Netzwerk immer noch nicht. Am Drucker liegt es auch nicht, wenn der lokal angeschlossen ist, klappt es...

shmia 5. Jul 2007 19:00

Re: Print-Befehl auch bei Netzwerkdruckern
 
Liste der Anhänge anzeigen (Anzahl: 1)
Mal grundsätzlich:
unter Windows kann man einen Drucker nur benutzen, wenn er in der Systemsteuerung angelegt wurde.
Es ist dabei gleichgültig, ob der Drucker lokal oder irgendwo im Netzwerk angeschlossen ist.
In der Druckersteuerung kann man dann unter Eigenschaften auch eine Testseite ausdrucken.
Solange die Testseite nicht rauskommt, braucht man über Programmieren oder Fehler im eigenen Programm gar nicht reden.

Den nächste Schritt ist dann, mit WordPad oder WinWord irgend einen Text zu drucken.
Siehe Anhang.
Erst wenn das funktioniert hat, muss man sich Gedanken machen, was man am eigenen Prog. ändern muss,
damit etwas gedruckt wird.

Mikro 5. Jul 2007 19:18

Re: Print-Befehl auch bei Netzwerkdruckern
 
gut, vll hab ich mich einfach nur blöd ausgedrückt, so das du denkst, dass ich null Ahnung habe.
Ich weiß auch, dass ein Drucker eingerichtet sein muss und habe es auch schon mit Word etc probiert. Selber Drucker funktioniert mit dem Befehl nur an dem PC, an dem er direkt hängt, nicht aber an dem PC, der an ihn über Netzwerk angeschlossen ist.

Mikro 7. Jul 2007 17:27

Re: Print-Befehl auch bei Netzwerkdruckern
 
hat jmd noch eine Idee, wie ich nen Befehl zum Drucken auch übers Netzwerk bekommen??


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:57 Uhr.
Seite 2 von 2     12   

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