La Web del Programador: Comunidad de Programadores
 
    Pregunta:  13911 - DEFINIR LARGO DE PAGINA DE IMPRESION
Autor:  christian rodriguez
Necesito saber la manera de establecer el largo maximo de lineas a imprimir en clipper5.2 o 5.3.

Mi programa imprime formaularios de 16 lineas, las cuales caben en el papel que permite un maximo de 20, pero cuando utilizo el "eject" luego de impimir la No 16, se salta una pagina completa (56), necesito definir el largo de pagina a 20 lineas, de manera de que el "eject" salte hasta la 21, que en realidad será la 0 de la nueva pagina. He usado el "setprc()" pero la primera linea queda corrida un caracter.

Espero que alguien pueda ayudarme

  Respuesta:  Sandro Dorado
Debes enviar comandos especiales a la impresora.

Todas las impresoras tienen los mismos comandos, para modo epson o para modo ibm, ubicate cualquier manual de impresora de matriz de punto y ve los comandos especiales.

Para satisfacer tu pregunnta puntualmente, en la primera linea de impresión, manda a la impresora (imprime una linea) de la siguiente manera:

usa ? o @ prow(),1 say , cualquiera de las dos mas lo siguiente:

chr(27)+'C'+Chr(0)+Chr(x)

El Chr(x) le indica a la impresora que será de 6 pulgadas cada página hasta que se apague, las impresoras en general vienen de 11 pulgadas, y la otra forma es:

chr(27)+'C'+Chr(x)

El x indica que la pagina sera de x líneas (cada linea es dee 1/6 de pulgadas por configuración de fábrica)

tengo un archivo de texto con todos los menus que lo proporciona la impresora panasonic, si quieres te lo puedo enviar. (sin costo obviamente).

Adios.

  Respuesta:  Pablo Herrera
En clipper el salto de pagina lo debes de hacer desde la impresora por ejemplo la impresora okidata de matriz de punto se configura a traves de su propio menu una pagina de 11 x 9½ es de largo 62 lineas pero se configura para 32 y aplicas el eject y listo solo salta las 32 lineas pero es a traves de la impresora si esta no tiene esa posibilidad no podras hacerlo desde clipper o lo otro que puedes hacer es poner lineas en blanco y no hacer salto de pagina si tu despues de la liniea 16 vuelves a poner linea 0 saltara un pagina entera aplica tambien la impresion con este signo ? si @ say
nos vemos un saludo y que sirva este comentario