Documentos
Mandar ordenes en hexadecimal a la impresora desde un fuente RPG
|
 |
 |
Este es un pequeño
ejemplo de como mandar ordenes en hexadecimal a la impresora, se pueden generar otras
ordenes traslandando los valores de los mandatos de control de impresora a valores
hexadecimales.
En cuanto al archivo de impresora, en " Acción de carácter no imprimible:
Sustituir caracter. . . . *NO "
O bien se define un archivo de impresora con este parámetro por omisión, o lo cambiamos
a traves de OVRPRTF.
Se ha de tener en cuenta que las posiciones estan en relación con el último tipo de
letra impresa, no es lo mismo posición 100 en 10 CPP que 100 en 17 Cpp al que
corresponderá un valor mucho más alto.
A veces interesará cambiar el tamaño de página y la rotación.
La visualización del archivo en SPOOL queda un poco "rara" y con posiciones del
texto que no corresponderá a lo que finalmente quedará impreso, es cuestión de probar
sobre el papel lo que realmente se imprime.
Esta comprobado en varias impresoras tanto LASER, TINTA y MATRICIALES, asi como en marcas
más comunes EPSON, IBM y HP
Puede que alguna secuencia de escape no funcione correctamente con alguna impresora.
Seria cuestión de acoplarla.
Juan Francisco Matoses
46410 SUECA (Valencia)
FQSYSPRT O F
198 OF PRINTER
I
X'03010F000000000000' C CPO01
I
X'030112000000000000' C CPO02
I
X'03021B3A0000000000' C CPO03
I
X'03071B5B4A02002001' C CPO04
I
X'03051B41001B320000' C CPO05
I
X'03031B570100000000' C CPO06
I
X'03031B570000000000' C CPO07
I
X'03021B410000000000' C CPO08
I
X'03021B320000000000' C CPO09
I
X'03021B450000000000' C CPO10
I
X'03021B460000000000' C CPO11
I
X'03021B470000000000' C CPO12
I
X'03021B480000000000' C CPO13
I*
'00000000000000000000-
I*
'0'
** *******************************************
** CPO01 CPI 17
** CPO02 CPI NORMAL
** CPO03 CPI 12
** CPO04 CPI 5 LPP
** CPO05 CPI XX/72 SALTO
** CPO06 ANCHO DOBLE
** CPO07 ANCHO NORMAL
** CPO08 SUBRAYADO
** CPO09 SUBRAYADO NORMAL
** CPO10 INTENSIFICADO
** CPO11 INTENSIFICADO NORMAL
** CPO12 SOBREIMPRESION
** CPO13 SOBREIMPRESION NORMAL
C N08
EXCPTLINEA
C N08
SETON
08
C 08
SETON
LR
OQSYSPRT E 21
LINEA
O
CPO01
O
20 'CPI 17'
O E 1
LINEA
O
CPO02
O
20 'CPI 10'
O E 1
LINEA
O
CPO03
O
20 'CPI 12'
O E 1
LINEA
O
CPO07
O
20 'ANCHO NORMAL'
O E 1
LINEA
O
CPO08
O
20 'SUBRAYADO'
O E 1
LINEA
O
CPO09
O
20 'SIN SUBRAYADO'
O E 1
LINEA
O
CPO02
O
CPO10
O
20 'INTENSIFICADO NORMAL'
O E 1
LINEA
O
CPO11
O
20 'NORMAL OTRA VEZ'
O E 1
LINEA
O
CPO12
O
20 'SOBREIMPRESION'
O E 1
LINEA
O
CPO13
O
20 'NORMAL OTRA VEZ'
O E 1
LINEA
O
CPO02
O
20 'IMPRESION NORMAL'
O E 1
LINEA
O
CPO08
O
20 'SUBRAYADO NORMAL'
O E 1
LINEA
O
CPO09
O
CPO12
O
20 'SOBREIMPRESION'
O E 1
LINEA
O
CPO13
O
CPO02
O
CPO06
O
35 'DOBLE ANCHO'
O
CPO07
O E 0
LINEA
O
CPO02
O
+002 '10 CPP'
O E 0
LINEA
O
CPO03
O
50 '12 CPP'
O E 0
LINEA
O
CPO02
O
82 '10 CPP OTRA VEZ'
O E 1
LINEA
O
CPO01
O
100 '17 CPP'
O E 1
LINEA
O
CPO10
O
+002 '17 CPP INTENSIFICADO'
O E 1
LINEA
O
CPO11
O
CPO06
O
CPO01
O
+002 '17 CPP DOBLE ANCHO'
O E 1
LINEA
O
CPO11
O
CPO06
O
CPO02
O
+002 'NORMAL DOBLE ANCHO'
O E 1
LINEA
O
CPO11
O
CPO06
O
CPO03
O
+002 '12 CPP DOBLE ANCHO'
O E 1
LINEA
O
CPO11
O
CPO06
O
CPO02
O
CPO10
O
+002 '10 CPP DOBLE ANCHO INT.' Este
documento ha sido creado por Juan Francisco Matoses

|
|
| ¿Buscas trabajo ? | | Inscríbete en nuestra lista laboral y recibirás las ofertas de trabajo en tu buzón de correo electrónico. | | |
¿Tienes algún truco que quieras compartir con todos
los profesionales de Recursos iSeries AS400?.
Envianoslo y si resulta seleccionado
te enviaremos un vale de Amazon por valor de 50$.
Todos los trucos y documentos recibidos serán publicados.
|
|