![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Cadetil, probe lo que me dices pero cuando saco el reporte me sigue sacando la impresora que originalmente estaba como predeterminada.
que hago.
__________________
____________________________ Un saludo a todos... |
|
#2
|
|||
|
|||
|
Veamos
Nosotros tenemos varias impresoras y, según el listado, éste ha de salir por una o por la otra. ¿Cómo lo hacemos? Pues bien, tenemos un archivo INI más o menos con esta estructura: Cita:
Luego, me creé la siguiente función con la que recupero la impresora deseada Código:
...
const
PrintersIni = 'c:\ImpJulia\Printers.ini';
.....
function TBaseListado.GetImpresora(Impresora: string) : integer;
var
Ini : TIniFile;
Imp : string;
i : integer;
begin
if FileExists(PrintersIni) then
begin
Ini := TIniFile.Create(PrintersIni);
Imp := Ini.ReadString('IMPRESORAS', Impresora, '');
Ini.Free;
end;
if Imp = '' then
Result := -1
else
begin
// buscamos la impresora en las instaladas y devolvemos su índice
for i := 0 to Printer.Printers.Count - 1 do
if Pos(Imp, Printer.Printers[i]) <> 0 then Break;
Result := i;
end;
end;
Código:
var
Indice: integer;
begin
.....
Indice := GetImpresora('A3');
if Indice <> -1 then
Report.PrinterSettings.PrinterIndex := Indice;
.....
QuickReport1.Print; // o QuickReport1.Preview;
Bueno, espero que ahora sí puedas hacer lo que quieres ![]() |
|
#3
|
|||
|
|||
|
Gracias por responder cadetil, el codigo funciona muy bien en Qreport pero en Rave 5 no cuando ejecuto un repote de rave la impresora que me sale es la que esta originalmente predeterminada por win?
__________________
____________________________ Un saludo a todos... Última edición por danytorres fecha: 19-01-2004 a las 00:21:44. |
|
#4
|
|||
|
|||
|
cierto, que era para Rave
![]() Pues no he trabajado nunca con Rave. Mira a ver si hay alguna manera de indicarle el índice de una impresora (estilo QR). La verdad, no te sabría decir ![]() |
|
#5
|
|||
|
|||
|
Gracias de todas maneras cadetil.
El detalle esta que no quiero utilizar Qreport quiero seguir con Rave 5 agradesco a quien me pueda dar una mano ![]()
__________________
____________________________ Un saludo a todos... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|