Referenz - WIDTH (Anweisung)
Syntax A: WIDTH [Spalten], [Zeilen]
Syntax B: WIDTH LPRINT Spalten
Syntax C: WIDTH { #Kanal | Gerätename }, Spalten
Typ: Anweisung
Kategorie: Konsole/Datei
Bestimmt und ändert die Formate für die Textausgabe. Das bedeutet: WIDTH legt - je nach angewandter Syntax - folgende Dinge fest:
- Höhe und Breite des Konsole-Fensters in Zeichen unter Windows und DOS (Syntax A). Für Windows-Konsolen-Fenster darf hier jeder Wert angegeben werden, der größer als 0 ist. Für Vollbild-Modi sind die Dimensionen von der Hardware abhängig. Unter Linux ist diese Syntax unzulässig.
- Die Höhe des Standard-Schriftsatzes in manchen Grafikmodi - siehe
SCREEN (Anweisung) (Syntax A). Beim Aufruf von WIDTH in Grafikmodi wird ein
CLS-Aufruf erzwungen, der Bildschirm wird also gelöscht. Wenn die Kombination Spalten x Zeilen unzulässig ist (z.B. da der Bildschirm nicht so viele Zeichen anzeigen kann), wird keine Änderung vorgenommen. - Die Breite der Druckerausgabe in Zeichen (Syntax B). Wird eine Zeile ausgegeben, die diese Breite überschreitet, wird automatisch ein Zeilenumbruch eingefügt; dabei kann auch das Wort unterbrochen werden. Siehe auch
LPRINT (Anweisung). - Die Breite der Dateiausgabe in Zeichen (Syntax C). Wird eine Zeile ausgegeben, die diese Breite überschreitet, wird automatisch ein Zeilenumbruch eingefügt; dabei kann auch das Wort unterbrochen werden. Siehe auch OPEN.
- 'Spalten' ist die Anzahl der Spalten, die für das Konsole-Fenster bereitgestellt werden sollen, also die Breite des Fensters.
- 'Zeilen' ist die Anzahl der Zeilen, die für das Konsole-Fenster bereitgestellt werden sollen, also die Höhe des Fensters.
- Wird ein Argument ausgelassen, behält FreeBASIC die vorige Einstellung bei.
- Das Konsole-Fenster hat standardmäßig 80 Spalten und 25 Zeilen.
- Die Standard-Ausgabebreite des Druckers ist 80.
Anmerkung: Die Syntax-Varianten B und C konnten noch nicht erfolgreich getestet werden.
Beispiel:
WIDTH 40, 25
PRINT "Hallo Welt"
Wenn das Konsole-Fenster bereits beschrieben ist, bevor seine Größe mit
WIDTH geändert wird, bleibt dieser Text erhalten:
WIDTH 40, 25
PRINT "ein kleines Fenster"
SLEEP
WIDTH 80, 60
PRINT "ein großes Fenster"
SLEEP
- Im Vollbildmodus unterstützt FreeBASIC nur die Auflösungen zwischen 80x25 und 80x50. Sie können durch drücken von [ALT]+[ENTER] zwischen Fenster-und Vollbildmodus wechseln.
- Haben Sie eine Auflösung eingestellt, die im Vollbildmodus nicht unterstützt wird (z.B. wegen zu vieler Spalten), und ihr Fenster im Fenstermodus beschrieben, gehen diese Informationen nach zweimaligem Wechsel (in den Vollbildmodus und wieder zurück) nicht verloren; sie können aber im Vollbildmodus nicht angezeigt werden.
- Wenn Sie eine geringe Auflösung einstellen, und durch einen Wechsel in den Vollbildmodus eine Erhöhung der Auflösung erzwungen, so können Sie an jede Position der Vollbild-Konsole schreiben. Beim zurück-Wechseln in den Fenstermodus gehen diese Informationen allerdings verloren.
Beispiel:
WIDTH 91, 25
DIM Zeile AS STRING
FOR i = 32 TO 122
' Zeile aus 90 Zeichen erzeugen, die alle ASCII-Zeichen
' vom '!' bis zum 'z' enthält.
Zeile += CHR(i)
NEXT
PRINT Zeile
PRINT "Im Fenstermodus kann diese ganz Zeile angezeigt werden."
PRINT "Wechseln Sie nun bitte per [ALT]+[ENTER] in den Vollbildmodus."
PRINT "Druecken Sie dann bitte eine beliebige Taste, um fortzusetzen."
SLEEP
PRINT "Im Vollbildmodus können nur 80x25 Zeichen angezeigt werden."
PRINT "Daher werden von der ersten Zeile nur noch die ersten 80 Zeichen"
PRINT "werden angezeigt."
PRINT "Wechseln Sie nun bitte wieder per [ALT]+[ENTER] in den Fenstermodus."
PRINT "Druecken Sie dann bitte eine beliebige Taste, um fortzusetzen."
SLEEP
PRINT "Die ganze Zeile wird wieder angezeigt."
PRINT "Druecken Sie dann bitte eine beliebige Taste, um fortzusetzen."
SLEEP
CLS
WIDTH 40, 26
PRINT "Das Fenster ist jetzt 40x26 Zeichen gross."
PRINT "Wechseln Sie nun bitte per [ALT]+[ENTER] in den Vollbildmodus"
PRINT "druecken Sie dann eine beliebige Taste, um fortzusetzen."
SLEEP
LOCATE 40, 41
PRINT "Wie Sie sehen, bietet der Vollbild-Modus immer noch genug Platz,"
PRINT "um 80x25 Zeichen darzustellen."
PRINT "Allerdings wird jede Zeile schon nach 40 Zeichen umgebrochen."
PRINT "Wechseln Sie nun bitte per [ALT]+[ENTER] in den Fenstermodus"
PRINT "Druecken Sie dann eine beliebige Taste, um zu beenden."
SLEEPSiehe auch:
WIDTH (Funktion),
LOCATE (Anweisung),
COLOR (Anweisung),
SCREEN (Anweisung)
Unterschiede zu früheren FreeBASIC-Versionen
- Funktioniert erst seit FreeBASIC v0.15 bei Dateien, Druckern oder Geräten.
| Zusätzliche Informationen und Funktionen | ||||
|---|---|---|---|---|
|
||||





FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Versionen