RESPUESTA A LA PREGUNTA 730 Hola, te voy a explicar nuestra técnica : Tienes que crearte un DBF por ejemplo printers.dbf el cual contenga las siguiente estructura: Estructura de la tabla: D:\X\PRINTES.DBF Nº registros de datos: 2 Última actualización: 02/03/95 Página de códigos: 1252 Campo Nombre de campo Tipo Ancho Dec Índice Ordenación Nulos 1 NOMBRE Carácter 17 No 2 ELEGIDO Carácter 1 No 3 MODO_10CP Carácter 25 No 4 MODO_12CP Carácter 25 No 5 COND_ON Carácter 10 No 6 COND_OFF Carácter 10 No 7 WIDE_ON Carácter 25 No 8 WIDE_OFF Carácter 25 No 9 BOLD_ON Carácter 25 No 10 BOLD_OFF Carácter 25 No 11 ITALIC_ON Carácter 25 No 12 ITALIC_OFF Carácter 25 No 13 SUBRAY_ON Carácter 25 No 14 SUBRAY_OFF Carácter 25 No 15 MFORM_FEED Carácter 25 No 16 EJECTT Carácter 25 No 17 LEN_PAG Carácter 25 No 18 MODE_DRAFT Carácter 25 No 19 MODE_NLQ Carácter 25 No ** Total ** 414 y los datos serían por Ejemplo: Registro nº NOMBRE ELEGIDO MODO_10CPI MODO_12CPI COND_ON COND_OFF WIDE_ON WIDE_OFF BOLD_ON BOLD_OFF ITALIC_ON ITALIC_OFF SUBRAY_ON SUBRAY_OFF MFORM_FEED EJECTT LEN_PAG MODE_DRAFT MODE_NLQ 1 EPSON LX-810 CHR(27)+CHR(80) CHR(27)+CHR(77) CHR(15) CHR(18) CHR(27)+CHR(87)+CHR(1) CHR(27)+CHR(87)+CHR(0) CHR(27)+CHR(71) CHR(27)+CHR(72) CHR(27)+CHR(52) CHR(27)+CHR(53) CHR(27)+CHR(45)+CHR(1) CHR(27)+CHR(45)+CHR(0) CHR(12) CHR(27)+CHR(67) CHR(27)+CHR(120)+CHR(0) CHR(27)+CHR(120)+CHR(1) 2 EPSON LX-800 * CHR(27)+CHR(80) CHR(27)+CHR(77) CHR(15) CHR(18) CHR(27)+CHR(87)+CHR(1) CHR(27)+CHR(87)+CHR(0) CHR(27)+CHR(71) CHR(27)+CHR(72) CHR(27)+CHR(52) CHR(27)+CHR(53) CHR(27)+CHR(45)+CHR(1) CHR(27)+CHR(45)+CHR(0) CHR(12) CHR(27)+CHR(67) CHR(27)+CHR(120)+CHR(0) CHR(27)+CHR(120)+CHR(1) (NOTA:La ventana es muy pequeña para dar un buen formato, solo necesitas organizarla un poco) Bien, ahora en tu programa principal debes crearte variables globales por ejemplo vg_ChicoOn, cargado desde el registro de la impresora elegida como predeterminada. El criterio es que cada terminal de la red que ejecuta tu sistema puede tener distinta impresora por defecto pero lo que te interesa es que la variable global ha sido cargada con la secuencia de escape correcta. Estas secuencias de escape lo tienes en el manual de cada impresora pero por lo general todas son compatibles a la EPSON. Por ultimo antes de ejecutar un Report Form debes hacer lo siguiente: Cargar a una variable el contenido de vg_ChicoOn, por ejemplo : v_prn=&vg_ChicoOn y en tu Report Form lo primero que tienes que hacer es insertar esta variable, notaras en la Vista Previa que te aparecera un gran '* (Asterisco)', lo cual significa que el reporte esta en condensado Ah, no te olvides que por educación y para no perjudicar a otros usuarios de la impresora debes restaurar nuevamente a letra normal (vg_ChicoOff) Espero que te sirva esta ayudita: Atentamente: Coco,Sam sherbas@scz.logic.com.bo