Wo habt ihr denn bisher gedruckt ?

Jedes Programm sollte auf die OVRFLW reagieren und nicht irgendwie fixe Zeilen ansteuern. Aber seis drum.

Hier kannst du ggf. nur mit CPI und LPI das Formular selber verkleinern.

CPI(12) müsste eigentlich gehen da 96 Druckstellen, sieht zwar unschön aus, aber naja...
Ggf. dann noch mit LPI(8) korrigieren.

Das Problem:
A4 hat nur 70 Zeilen !
Zeile 1 und 70 sind nicht bedruckbar.

Durch Hosttransform wird der Druck von Zeile 1 auf Zeile 2 verschoben, so dass man netto nur noch 68 Zeilen hat.

Das selbe gilt für die Spalten, 1+2 sowie 79/80 sind nicht bedruckbar, somit hat man nur 76 Spalten verfügbar !

Beim Druck auf Spalte 1 wird die Zeile auf Spalte 3 verschoben.

Beim SCS-Druck gilt das aber für die gesamte Seite, nicht dur die Zeile sondern die Seite wird verschoben.

Druckt man auf 1/1 startet der Druck tatsächlich auf 2/3.

Bleibt Zeile 1 und Spalten 1/2 leer, erfolgt keine Verschiebung.

Manche Drucker lassen sich entsprechend einstellen, dass rechts abgeschnitten und nicht gedruckt werden soll.
Bei Seitenüberlauf erfolgt aber immer der Druck auf die 2. Seite.

Wird z.B. per SKIP(69) gezielt positioniert (und nicht per SPACEA/SPACEB) kann man den Drucker zum Loop bringen, so dass nur leere Seiten gedruckt werden.
(Zeile 69 geht nicht, also nächste Seite, Zeile 69 geht nicht, ...).
Wird nun das Drucken leerer Seiten im Drucker unterdrückt, kann dieser sich aufhängen (es sei denn der Drucker merkt das per Timeout o.ä.).