La Web del Programador: Comunidad de Programadores
 
    Pregunta:  23157 - CONTROLAR EL INTERLINEADO DE LA IMPRESORA
Autor:  Luis Peco Martinez
¿Como puedo controlar el interlineado de la impresora?. Por ejemplo, me interesa imprimir unas lineas con un interlineado de 5 puntos y dentro de ese mismo informe otras lineas con un interlineado de 10 puntos, etc..
Lo que quiero es controlar al maximo el interlineado. Los informes los realizo con la instruccion ? o ?? o ???, nunca con un Report.

  Respuesta:  MARVIN CALLEJAS
Existen una secuencia de comandos que se conocen como ESC codes que son particular para cada fabricante de impresora con tecnología matricial, sin embargo las EPSON y PANASONIC conservan los mismos comando solo con algunas variantes.
El control del interlineado puedes obtenerlo hasta con una exactitud de 0,00390625 de pulgada, esta secuencia por lo general se encuentran en los manuales de impresoras de modelos anteriores.

Por ejemplo, puedes avanzar hasta un n/64 de pulgadas con el siguiente procedimiento:

PROCEDURE AVANCE
PARAMETERS VALOR_AV
???CHR(27)+"A"+CHR(VALOR_AV)+CHR(10)
RETURN
ENDPROC
Si en la rutina de tu impresión invocas el procedimiento
=avance(1), estarás avanzando en 1/64". Ten presente que algunas secuencias ESCAPE ("CHR(27)+"A"+CHR(VALOR_AV)+CHR(10)") son características del fabricante, por tal razón debes conseguir un manual del impresor en que estás trabajando y buscar ESC Codes en el se encuentra una gama de secuencias para controlar el impresor; tipos de letras de impresora, caracteres especiales, etc., etc.
Yo he trabajado muy bien con PANASONIC Y EPSON.
Espero que mi humilde comentario te sirva de algo.

Saludos desde El Salvador.