La Web del Programador: Comunidad de Programadores
 
    Pregunta:  13109 - EL PRINTER NO ME FUNCIONA EN IMPRESORAS DIFERENTES
Autor:  Hernán Camacho Peñuelas
Estoy desarrollando una aplicación en Delphi 4, bajo win95, en una PC Pentium a 90. En esta aplicación utilizo el Printer para imprimir texto directamente a la impresora mediante la propiedad canvas. Utilizo una impresora HP 640C y todo ocurre normalmente, imprime bien.

El problema es que corro el ejecutable en una PC Pentium 2 bajo win98 pero al momento de querer imprimir no hace nada, ni siquiera marca algún error con la impresora, como si no lo mandara a imprimir realmente. En este caso la impresora es una Epson Stylus 660.

No se si ocupe compilar la aplicación en la Pentium 2 u ocupe un controlador especial.

De antemano gracias.

  Respuesta:  Ruben Carballo Macklis
Lo que pasa es que tienes que indicarle que impresora quieres usar antes de imprimir:

si utilizas el QReport:

QRFaltantes.PrinterSettings.PrinterIndex:=-1;

y si imprimes directo:

Printer.PrinterIndex:=-1;
Printer.BeginDoc;
.........
.........
.........
Printer.EndDoc;

nota: la impresora por default es -1 en windows 9x, ademas las impresoras deben estar bien instaladas