c) Ejemplo de programación en Basic:
04
REM
05
OPEN
10
REM
20
PRINT #1, CHR$(27);"@"
30
REM
40
PRINT #1, CHR$(24)
70
REM
80
PRINT #1, CHR$(27);"$";CHR$(0)
90
REM
100
PRINT #1, CHR$(27);"k";CHR$(1)
110
REM
120
PRINT #1, "IMPRESIÓN DE PRUEBA"
130
REM
140
PRINT #1, CHR$(27);CHR$(32);CHR$(36)
150
REM
160
PRINT #1, CHR$(27);"k";CHR$(2)
170
REM
180
PRINT #1, "EQUIPO"
190
REM
200
PRINT #1, CHR$(27);CHR$(32);CHR$(18)
210
REM
220
PRINT #1, CHR$(27);"k";CHR$(3)
230
REM
240
PRINT #1, "791"
250
REM
260
PRINT #1, CHR$(12)
Durante la transmisión de los datos de impresión hay que reaccionar
i
de inmediato ante una variación del código de control del software
para evitar el rebose del sincronizador de impresión interno.
indicación
Resumen del código de control disponible en orden numérico
Decimal
Hexadec.
12
0C
10
0A
24
18
27 32
1B 20
27 36
1B 24
27 63
1B 3F
27 64
1B 40
27 107
1B 6B
34
Abrir COM1 interface V.24, poner Device-Timeout DSR 1000 ms
"com1:9600,N,8,1,DS1000" AS #1
Transmitir secuencia de control 'Inicialización de impresora'
Transmitir código de control 'Borrar registro tampón de líneas'
Transmitir secuencia de control 'Posición de inicio de impresión 0'
Transmitir secuencia de control 'Tipo de letra 1' (letra normal)
Transmitir texto
Transmitir secuencia de control 'Distancia de bloque de texto 36 columnas'
Transmitir secuencia de control 'Tipo de letra 2' (letra estrecha)
Transmitir texto
Transmitir secuencia de control 'Distancia de bloque de texto 18 columnas'
Transmitir secuencia de control 'Tipo de letra 3' (letra ancha)
Transmitir texto
Transmitir código de control 'Inicio de impresión'
ASCII
Función
FF
Final de lìnea e inicio de impresión
LF
Final de línea de la 1 línea en
caso de impresión a dos líneas
CAN
Borrar el registro tampó de líneas
ESC SP
Distancia del bloque de texto
ESC $
Posición de inicio de impresión
ESC ?
Solicitar aviso de estado
ESC @
Inicialización de impresora
ESC k
Ajustar el tipo de letra
Página
19
19
19
21
20
25
19
20