Códigos de control

En esta sección se proporcionan ejemplos de comandos que pueden utilizarse para crear códigos de barras.

Secuencias de escape PCL

La secuencia de escape controla las cadenas de caracteres (Hexa: 1B o Dec: 27) que comienzan con <<Esc>>. Mediante la incorporación y el envío de estas cadenas de caracteres a esta función de Impresión de código de barras en un código de caracteres especial no imprimible, podrá controlar detalles como pueden ser el tamaño de los códigos de barras, así como la fuente del texto del título y el espacio entre los caracteres.
A continuación se presenta un ejemplo de una secuencia de escape PCL válida:
<Esc>(s4p102h40v10,30b10,30s24670T
s4p:
Texto legible que se encuentra ubicado bajo las barras, sin caracteres de inicio ni de parada (*)
102h:
Texto del título en Univers Regular
40v:
Altura de las barras:
40 puntos
Fórmula:
40/72 = 0,555"
40*2,54/72 = 1,41 cm
10,30b:
Barras finas con una anchura de 10 puntos y barras gruesas con una anchura de 30 puntos
10,30s:
Espacios finos con una anchura de 10 puntos y espacios gruesos con una anchura de 30 puntos
24670T:
Símbolo: código 39

Códigos de rotación de códigos de barras

Para girar un código de barras, podrá utilizar comandos de rotación PCL regulares. Se recomienda guardar la posición del cursor antes de activar el código de barras y restaurar la posición original del cursor una vez girado el código de barras.
Ejemplo: (las secuencias deberán introducirse sin retornos de carro)
<Esc>&fS
Guarda la posición del cursor.
<Esc>&a1000h1000V
Posiciona el cursor.
<Esc>&a90P
Gira el código de barras 90°.
<Esc>(s4p102h40v10,30b10,30s24670T
Formatea el código de barras.
CANON
Datos de texto del código de barras.
<Esc>(10U<Esc>(sp10hsb4099T
Vuelve a cambiar a la fuente Courier 10 cpi.
<Esc>&aP
Detiene la rotación.
<Esc>&lf1S
Restablece la posición original del cursor.

Cambio de fuentes

Podrá cambiar las fuentes primarias y secundarias por fuentes de códigos de barras. Se recomienda utilizar una fuente de texto como fuente primaria y una fuente de códigos de barras como fuente secundaria.
IMPORTANTE
Los códigos de barras no son fuentes PCL, incluso si se generan utilizando una secuencia de fuentes PCL. Por consiguiente, se aplicarán las siguientes limitaciones a las secuencias de fuentes:
No podrá vincularse ninguna ID de fuente a un código de barras
Los códigos de barras no podrán utilizarse con los lenguajes HP-GL2, PostScript o PCL XL

Fuentes OCR-A y OCR-B

Las siguientes secuencias de escape PCL permiten fuentes OCR-A y OCR-B:
OCR-A:
<Esc>(0O<Esc>(sp10h12vsb104T
OCR-B:
<Esc>(1O<Esc>(sp10h12vsb110T
La tabla anterior muestra el juego de caracteres OCR-A.

Códigos FreeScape

Los códigos PCL siempre comienzan con el código de escape no imprimible Hexa: 1B o Dec: 27. Algunos sistemas no pueden utilizar ni enviar datos binarios a un dispositivo, lo que puede representar un problema al utilizar el lenguaje PCL con códigos de barras. Un ejemplo de este tipo de sistema es un equipo informático central (mainframe) con impresoras conectadas a terminales. Para evitar conflictos entre el lenguaje PCL y los códigos de barras en un sistema de este tipo, podrá especificarse el Código FreeScape, un Código de escape definido por el usuario o AEC (Alternate Escape Code, Código de escape alternativo).
FreeScape actúa exactamente igual que el código de escape estándar y se coloca al principio de una secuencia de fuente PCL regular. El valor predeterminado para el AEC es el símbolo '~' (tilde). FreeScape ignora el AEC si se determina que son datos puros. También podrá mezclar códigos de escape y códigos de escape alternativos.
El AEC podrá ser cualquiera de los 10 caracteres siguientes:
", #, $, /, \, ?, {, }, |, ~.
La secuencia de fuente PCL para cambiar al código de escape alternativo es la siguiente:
<Esc o AEC>**#J
# representa el valor decimal ASCII del nuevo AEC o ESC. Los valores para AEC son 34 ("), 35 (#), 36 ($), 47 (/), 92 (\), 63 (?), 123 ({), 125 (}), 124 (|) o 126 (~). El valor para ESC es 27. Si se indica 27, se desactivará el Código FreeScape.
IMPORTANTE
La configuración de la secuencia de escape de FreeScape es válida únicamente para el trabajo en curso.
El Código FreeScape puede activarse, desactivarse o establecerse como un parámetro para todos los trabajos desde el menú FreeScape de Opciones de impresora (de la pantalla Configuración).
Cuando FreeScape esté desactivado, únicamente podrá utilizarse el código de escape (Hexa: 1B o Dec: 27) para iniciar comandos PCL.
15EX-004