Hola, necesito un poco de ayuda, resulta que hice un programa que imprime por una impresora especifica que no es la que tiene instalada windows por defecto
el programa levanta la impresora de un archivo ini
/// OBTIENE EL LISTADO DE MIS IMPRESORAS DEFINIDAS
AnsiString s = Application->ExeName;
AnsiString ExePath = ExtractFilePath(s);
s=ExePath+"impresoras.ini";
Label3->Caption=s;
TIniFile* pif2 = new TIniFile(s);
Form3->Edit1->Text=pif2->ReadString("IMPRESORAS","ALBARANES",",,");
delete pif, pif2;
y en base a eso a la hora de sacar el quickreport
-levanta las impresoras definidas en windows
-abro mi archivo ini y veo cual es mi impresora
-comparo mi impresora con cada una de la lista (con un contador que comienza en 0)
-cuando la encuentro, el numero del contador (que es indice de impresoras)
es el que le asigno al quick report
Form2->QuickRep1->PrinterSettings->PrinterIndex=result;
hasta aqui todo genial, hace lo que le pido.... mientras sea el PC donde estoy haciendo el programa
el problema surge, cuando previo paso por el installshield (con BDE y componente qreport incluido) lo instalo en otro PC.
sencillamente lo saca por la impresora que quiera (ni la definida, ni la por defecto de windows)
un detalle a saber, siempre es la misma impresora por la que intenta imprimir (que repito, no es la definida, ni la predeterminada por windows)
Alguna idea de que puede ser?¿