StreamOpen opens a stream on the printer port. It is writable only. As such, only the following procedures are available from IO.mesa. Others will raise IO.Error with an ErrorCode of "NotImplementedForThisStream". This will raise IO.Error on hardware related errors such as not ready.
PutChar: PROC [self: STREAM, char: CHAR]
PutBlock: PROC [self: STREAM, block: REF READONLY TEXT, startIndex: NAT ← 0, count: NAT ← NAT.LAST]
Reset: PROC [self: STREAM]
Sends the reset sequence to the printer
Flush: PROC [self: STREAM]
Close: PROC [self: STREAM, abort: BOOL ← FALSE]