necesito imprimir en una impresora pcl (ricoh af330) un listado que ocupa 132 caracteres en una hoja tamaño DIN A4, me envían los comandos pcl de la impresora pero no consigo hacerlo, me podéis indicar cómo?
En las impresoras matriciales con un CHAR(15) estaba resuelto, pero en esta es más complicado.
Estos son los datos que me han facilitado
• Paso o Espaciado <esc>(s#P
# = 0 Paso Fijo
1 Paso Proporcional
Pitch <esc>(s#H
Tamaño <esc>(s#V
• Estilo <esc>(s#S # =
0 Medium
1 Semi Bold
2 Demi Bold
3 Bold
• Familia <esc>(s#T
• Ejemplo de llamada a una Fuente Escalable
- Juego Roman 8 <esc>(0U
- Paso Proporcional <esc>(s1P
- Tamaño 14.25 <esc>(s14.25V
- Estilo Normal <esc>(s0S
- Negrita <esc>(s3B
- Familia CG Times <esc>(s4101T
Muchas gracias,
<snip>
.. PCL-6 is (must be) a superset of PCL-5
</snip>
A la hora de enviar un trabajo de impresión, antes de los comandos PCL, se envía una serie de instrucciones PJL con información sobre el trabajo.
La cabecera de una hoja de prueba de Windows impresa con PCL6 es algo como esto:
@PJL JOB NAME = "Pбgina de prueba"
@PJL SET PRINTINFO = "DUPLEX_NUP=00000001/SCALING=3/OTHER=00000000"
@PJL COMMENT RPJL,WIN2000,PCL6C,1.1.0.0,COLOR
@PJL COMMENT OTHER = "0C030177000000000077001100000001"
@PJL SET DATE = "2016/04/13"
@PJL SET TIME = "09:13:56"
@PJL SET DRIVERKINDINFO = PCL6
@PJL SET MEDIA1NAMECHARSET = 2
@PJL SET MEDIA1NAME = ""
@PJL SET MEDIA2NAMECHARSET = 2
@PJL SET MEDIA2NAME = ""
@PJL SET MEDIA3NAMECHARSET = 2
@PJL SET MEDIA3NAME = ""
@PJL SET MEDIA4NAMECHARSET = 2
@PJL SET MEDIA4NAME = ""
@PJL SET MEDIA5NAMECHARSET = 2
@PJL SET MEDIA5NAME = ""
@PJL SET MEDIA6NAMECHARSET = 2
@PJL SET MEDIA6NAME = ""
@PJL SET MEDIA7NAMECHARSET = 2
@PJL SET MEDIA7NAME = ""
@PJL SET MEDIA8NAMECHARSET = 2
@PJL SET MEDIA8NAME = ""
@PJL SET ECONOMODE = OFF
@PJL SET WHITEPAPERSUPPRESS = OFF
@PJL SET DOCPRINTMENUUSER = USERID
@PJL SET TRACKID = "AUkwEAAAgjUm8Ig"
@PJL SET HOSTPRINTERNAME = "RICOH MP C306Z PCL 6"
@PJL SET EDGETOEDGE = NO
@PJL SET COPIES = 1
@PJL SET HOSTPORTNAME = "172.16.1.234"
@PJL SET AUTHENTICATIONUSERNAMECHARSET = 2
@PJL SET AUTHENTICATIONUSERNAME = ""
@PJL SET USERID = "cesar"
@PJL SET BITSPERDOT = 2
@PJL SET QTY = 1
@PJL SET BLACKOVERPRINT = OFF
@PJL SET DATAMODE = COLOR
@PJL SET BILLINGCODE = ""
@PJL SET HOSTLOGINNAME = "Tecnico-Cesar"
@PJL SET HOSTCHARSET2 = 2
@PJL SET JOBOFFSET = OFF
@PJL SET BINDING = LONGEDGE
@PJL SET RESOLUTION = 600
@PJL SET DISPCHARSET2 = 2
@PJL SET TRAY = ALL
@PJL SET HOSTNAME = "TECNICO-CESAR"
@PJL SET MEDIATYPE = PLAINORRECYCLED
@PJL SET JOBNAME = "Pбgina de prueba"
@PJL SET AUTOTRAYCHANGE = ON
@PJL SET DUPLEX = ON
@PJL SET PRINTERMARKINGTYPE = OFF
@PJL SET BANNERPAGEPRINT = OFF
@PJL SET RENDERMODE = COLOR
@PJL SET USERCODE = "42069"
@PJL SET ORIENTATION = PORTRAIT
@PJL ENTER LANGUAGE = PCLXL
) HP-PCL XL;3;0;Comment Copyright (c) 2015 RICOH COMPANY,LTD. ;Versión 0.0.1.0
Y después de esto comienzan los comandos PCL.
La penúltima línea que dice “@PJL ENTER LANGUAGE = PCLXL” Es la que indica la versión de PCL que se va a utilizar. PCLXL es la versión 6 y PCL es la versión 5.
Como pensáis que habría que utilizar esto.
Hola Marcos, gracias por tu interés, tengo que ver como resuelvo el transmitirle a la impresora que en vez de PCL6 sea PCL5, probare tu programa cuando lo solucione y te informare de ello.
Muchas gracias,