Buchempfehlung
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
"Der" Petzold, das über 1000 Seiten starke Standardwerk zum Win32-API - besonders nützlich u. a. bei der GUI-Programmierung in FreeBASIC! [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Referenz - OPEN LPT

Referenz-Navigation

 

Syntax: OPEN LPT "LPT:Printer_Name,TITLE=Doc_Title,EMU=TTY" [FOR Dateimodus] AS #Dateinummer
Typ: Anweisung
Kategorie: Hardware

OPEN LPT bereitet einen Drucker darauf vor, Daten vom Befehl BefehlsreferenzeintragPRINT # bzw. BefehlsreferenzeintragPUT # auszugeben. Anders als bei LPRINT kann jeder Drucker angesprochen werden, der im System registriert ist. Auch USB-Drucker können verwendet werden.

OPEN LPT kann auch als Funktion eingesetzt werden. In diesem Fall müssen die übergebenen Parameter von Klammern umschlossen werden. Der Rückgabewert ist ggf. eine BefehlsreferenzeintragFehlernummer. Wird 0 zurückgeliefert, konnte der Drucker geöffnet werden.

Beispiel 1:
"Hello World" drucken

Dim As Integer Drucker = FREEFILE
OPEN LPT "LPT:EMU=TTY" FOR OUTPUT AS #Drucker
PRINT #Drucker,"Hello World!"
PRINT #Drucker, CHR(12)    'Neue Seite: die meisten Druckertreiber machen nichts
                           'bis eine neue Seite empfangen wird
CLOSE #Drucker

Beispiel 2:
Den Inhalt der Datei test.txt auf dem Windows-Drucker "ReceiptPrinter" drucken

DIM RptInput AS STRING
Dim as Integer RptFilehandle = FREEFILE

OPEN "test.txt" FOR INPUT AS #RptFilehandle

Dim as Integer Printhandle = FREEFILE
OPEN LPT "LPT:ReceiptPrinter,TITLE=ReceiptWinTitle,EMU=TTY" AS #Printhandle

WHILE NOT EOF(RptFilehandle)
   LINE INPUT #RptFilehandle, RptInput
   PRINT #Printhandle, RptInput
WEND

CLOSE #Printhandle  ' Ein CHR(12) zum Bestätigen des Druckauftrages ist nicht
                    ' notwendig. Wenn allerdings eine neue Seite begonnen werden
                    ' soll, muss dennoch CHR(12) gesendet werden.
CLOSE #RptFilehandle

PRINT "Beliebige Taste zum Beenden druecken..."
SLEEP

Plattformbedingte Unterschiede:

Unterschiede unter den FB-Dialektformen:
In der Dialektform Befehlsreferenzeintrag-lang qb wird die alte Syntax OPEN "LPT:..." unterstützt. Wird diese Syntax in einer anderen Dialektform eingesetzt, dann wird eine normale Datei geöffnet.

Siehe auch:
BefehlsreferenzeintragOPEN (Anweisung), BefehlsreferenzeintragLPRINT (Anweisung), BefehlsreferenzeintragHardware-Zugriffe


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 30.07.2007 von Redakteurnemored angelegt.
  • Die aktuellste Version wurde am 25.07.2020 von Redakteurnemored gespeichert.
  Versionen Versionen