Autor Beitrag
mc_eddy
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Di 12.07.05 10:32 
Hallo, ich würde mit einem Traktordrucker gerne einen Protokolldrucker Realisieren.

Vorgestellt habe ich mir das ca. so :

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
if not printer.Printing then begin
        printer.PrinterIndex:=unit3.druckerindex;
        AssignPrn(PrintText);
        Rewrite(PrintText);
        end;


if printer.Printing then
begin
Writeln(PrintText, form1.Memo1.text);
end;



->Jede neue Zeile Sollte SOFORT ausgegeben werden, bisher macht der drucker nur das, wenn
a: sein Puffer voll ist,
b: ich den befehl zum ausgabe ende gebe ->zusätzlich wird dann aber auch noch ein Seitenvorschub durchgeführt.


Kann mann das irgendwie verhindern ?.

Gruß
Markus

p.s. ich entwickle unter CLX, da meine AW irgendwann mal unter linux laufen sollte

Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt.
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 12.07.05 10:52 
Windows nutzt für jegliche Druckerausgaben einen sog. Schreibcache. Wenn Du diesen leeren möchtest, um die Daten sofort an den Drucker zu senden, geht dies über den Flush-Befehl (Jup. Einfach an der Spülung ziehen ;-)). Wie der bei TP-Style genau heiß weiß ich aber ATM nicht, da ich solch aldmodische Dateiausgabe nicht nutze.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
maxk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1696
Erhaltene Danke: 1

Win XP, Debian Lenny
Delphi 6 Personal
BeitragVerfasst: Di 12.07.05 11:20 
Ich denke, dass der einfach Flush(PrintText); heißt ;)

@mc_eddy: Bitte demnächst für Quellcodes die [delphi]-Tags benutzen..

_________________
Ein Computer wird das tun, was Du programmierst - nicht das, was Du willst.
mc_eddy Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Di 12.07.05 11:26 
Hi,

erstmal danke.
Also das mit Flush(PrintText); ->leuft leider nicht,

->selber effekt wie vorher auch,hmmm

mal schaun ob ich noch was anderes finde.

Gruß
Markus