Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Nur Zeilenumbruch an Drucker senden (https://www.delphipraxis.net/24997-nur-zeilenumbruch-drucker-senden.html)

Martoeng 29. Jun 2004 15:15


Nur Zeilenumbruch an Drucker senden
 
Hi Delphianer...

Ich habe ein Programm, das soweit auch wunderbar funktioniert und mir letzendlich eine Rechnung aus dem Drucker spuckt... ;-)

Dieser Drucker ist ein Nadeldrucker der mit Endlospapier gefüttert wird.

Jetzt mein Problem:

Jetzt möchte ich, dass das Programm nach fertigem Druck (mittels QuickReport) einfach noch eine Freizeile hinterherschreibt.


Ich bin schon den ganzen Tag auf der Suche nach Antworten im Netz.

Das einzige brauchbare, was ich gefunden habe:
Delphi-Quellcode:

var fileit : textfile;
begin
  assignprn(fileit);
  rewrite(fileit);
    writeln(fileit, '#13#10');
  closefile(fileit);

Diese Version funktioniert auch nicht, da der Drucker auch hier den Seitenumbruch erzwingt. :-(


Gibt es vielleicht die Möglichkeit, automatische Seitenumbrüche in den Treibern und/oder Delphi auszuschalten? (<--optimistische Variante)
Oder kennt jemand ein paar Zeilen, die mir wirklich nur einen einzigen Zeilenumbruch machen? (auch gut ;-) )


Bin euch für jede hilfe dankbar...


MfG

Martoeng

ibp 29. Jun 2004 15:34

Re: Nur Zeilenumbruch an Drucker senden
 
versuchs mal nur mit
Delphi-Quellcode:
 writeln(fileit, '');
da writeln ja selber einen zeilenumbruch sendet!

shmia 29. Jun 2004 16:04

Re: Nur Zeilenumbruch an Drucker senden
 
Schau mal in die Code-Library: Daten über den Spooler an Drucker senden
Dies scheint mir doch sauberer als mit AssignPrn zu arbeiten.
Zumal bei AssignPrn automatisch ein Seitenvorschub erzeugt wird.
Zitat aus Sourcecode zu Printer.pas:
Closing the text file will imply a call to the Printer.EndDoc method.

Martoeng 30. Jun 2004 06:22

Re: Nur Zeilenumbruch an Drucker senden
 
Hi,

wunderbare Unit, die du da gelinkt hast....

Ich hab sie mir mal schnell heruntergeladen und probiers jetzt aus. Leider liess sich der Drucker bei einem ersten Schnelltest mit '#13#10' nur eine Hin- und Her-Bewegung entlocken ;)

Also die falsche Escape-Sequenz ??!??


Na ich werd mich mal schlau machen.


Danke für diesen Tipp,

MfG

Martoeng


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