Frage:
Wie können für den Macintosh an den ImageWriter Steuerungszeichen von BASIC gesandt werden? Gibt es beliebige Möglichkeit, das automatisch Carriage-return (ASCII 13) Zeichen zu unterdrücken?
Antwort:
Die folgende Information gilt für die folgenden Produkte:
| 1. | Microsoft QuickBASIC Version 1.00 1.00a 1.00b für das Apple Macintosh
|
| 2. | Microsoft BASIC Compiler-Version 1.00 für das Apple Macintosh
|
| 3. | Interpreter-Versionen 2.00, 2.10 und 3.00 für das Apple Macintosh Microsoft BASIC
|
Beachten Sie zuerst, dass es zwei Druckmodus in BASIC für den Macintosh gibt:
| 1. | GRUNDLEGENDER Zeichenmodus bei dem Handeln um LPRINT oder Ausgabedateien mit PRINT-#-N oder SCHREIBEN von #-N zu dem "LPT1:DIRECT" Name Gerät oder dem "LPT1:BIN"
|
| 2. | GRUNDLEGENDEM Grafikmodus, der sich um Ausgabedateien auf dem Gerätename handelt " LPT1: " oder "LPT1:PROMPT" mit PRINT-#-N, Write-PRINT-#-N oder WINDOW OUTPUT PRINT-#-N
|
ImageWriter-Steuerungszeichen KANN nicht an den Druckergerätename gesandt werden " LPT1: " oder "LPT1:PROMPT" seit die Geräte ein Bitmapschriftart spezielles Bild in einer temporären Datenträger-Datei für Ausgabe erstellen.
ImageWriter-Steuerungscodes KÖNNEN unter Verwendung von LPRINT gesandt werden von "LPT1:DIRECT" oder "LPT1:BIN" #-N sobald und dem Senden von Ausgabe mit PRINT-#-N sobald an einen direkt verbundenen ImageWriter oder "LPT1:DIRECT" zu Öffnen.
Der "LPT1:BIN" Gerätename gibt alle Zeichen aus, die das ASCII 9 (Registerkarte) ohne Übersetzung enthalten. Daher ist erfolgreich das Ausgeben gesamter Steuerungscodes (wie Grafiken byteweise Codes für den Vorgang des Senden von ImageWriter-specific steuern) besser als LPRINT oder "LPT1:DIRECT" "LPT1:BIN". "LPT1:BIN" wird von dem früheren BASIC Compiler Version 1.00 nicht unterstützt aber in QuickBASIC Version 1.00 und dem früheren Interpreter Version 3.00 unterstützt.
Um Steuerungszeichen auf dem Drucker mit der Anweisung von LPRINT zu drucken, müssen Sie Returns auf dem Drucker mit der Anweisung von WIDTH LPRINT 255 in dem folgenden Beispiel normalerweise unterdrücken:
WIDTH LPRINT 255 ' A width of 255 suppresses RETURNs.
' Printer control characters can now take effect. For
' example, ESCAPE "Q" sets ultracondensed characters
' on the ImageWriter (See ImageWriter printer manual):
LPRINT CHR$(27);"Q"
WIDTH LPRINT 130 ' Reinvokes RETURNs, at 130th character.
FOR I=1 TO 20 : LPRINT "1234567890"; : NEXT ' Wrap demo.
LPRINT : LPRINT
LLIST ' Prints this program in ultracondensed.
LPRINT und "LPT1:DIRECT" werden nur von direkt verbundenen ImageWriter-Druckern unterstützt; sie werden für Apple-Netzwerkgeräte wie AppleTalk ImageWriters und LaserWriters nicht unterstützt.