D - Druck
|
Funktion
|
Der Inhalt des Druckpuffers wird ausgedruckt und dann gelöscht. Anschließend wird ein Zeilenvorschub um die angegebene Anzahl Zeilen ausgeführt.
Alle anderen Operatoren bewirken keine sofortige Ausgabe auf den Drucker, mit Ausnahme von "E eigene Steuersequenz". Die Zeichenausgabe der Operatoren "B Textblock laden und ausgeben", "F Filler", "R Bildschirm lesen", "S Textausgabe" und "V Inhalt einer Variable ausgeben" erfolgt zunächst in einen Druckpuffer. Die tatsächliche Ausgabe auf den Drucker wird ausschließlich über diesen Operator "D = Druck" hervorgerufen.
Der Operator wird nicht ausgeführt, wenn der Druckpuffer leer ist, wenn er also keine ausdruckbaren Zeichen enthält. In diesem Fall kann ein Zeilenvorschub erzwungen werden, indem vor dem Operator "D = Druck" ein Operator "M = Zeilenvorschub" eingefügt wird. Der Operator "D = Druck" darf dann keinen Zeilenvorschub enthalten, da sonst ein doppelter Zeilenvorschub erfolgt, wenn der Druckpuffer druckbare Zeichen enthält.
|
Syntax
|
D:[Vorschubtyp][Wert]#
Beispiel:
|
D:1#
|
1
|
Der Inhalt des Druckpuffers wird ausgedruckt. Anschließend wird um eine Zeile vorgeschoben.
|
|
Beschreibung der Argumente
|
-
VorschubtypArt des Vorschubs. Die möglichen Werte werden in nachfolgender Tabelle beschrieben. Dabei bedeutet nnn eine maximal dreistellige, nn eine maximal zweistellige Zahl:
|
|
Vorschubtyp
|
Wert
|
durchgeführte Aktion
|
|
|
" "
|
" "
"0"
|
kein Vorschub
|
|
|
" "
|
nnn
|
Vorschub um nnn Zeilen
|
|
|
Z
|
nnn
|
Vorschub auf Zeile nnn
|
|
|
T
|
nn
|
die Zeile gemäß dem Wert im nn-ten Eintrag im Operator "Y Vertikaltabulatoren definieren".
Diese Funktion ist momentan noch nicht implementiert.
|
|
|
S
|
" "
|
Vorschub auf die oberste Textzeile der nächsten Seite bzw. der gleichen Seite, wenn diese Zeile noch nicht erreicht ist.
|
|
|
F
|
" "
|
Vorschub auf die erste Fußzeile der Seite.
|
|
|
B
|
" "
|
Vorschub auf die letzte Druckzeile der Seite (Fußende)
|
-
WertAnzahl Zeilen, um die nach dem Druck vorgeschoben werden soll.
