Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ayuda con PrinterSetupDialog (https://www.clubdelphi.com/foros/showthread.php?t=39155)

BuenaOnda 11-01-2007 22:38:03

Ayuda con PrinterSetupDialog
 
hola...
amigos, alguien me podria decir como obtengo la direccion de la
impresora seleccionada en un PrinterSetupDialog, o conocen algun
componente que realice esto...

muchas gracias....

BuenaOnda 12-01-2007 13:40:04

existe alguna funcion en windows que permita ralizar esto.. gracias ;)

BuenaOnda 12-01-2007 15:04:21

existe algun componente que me entregue la direccion de la impresora, tal como el OpenDialog nos entrega la direccion del archivo...:confused:

delphi.com.ar 12-01-2007 15:54:12

Cuando cambias de impresora con el PrinterSetupDialog, este cambia la impresora por defecto, y puedes averiguar cuál es la impresora actual utilizando el objeto/función Printer de la unit printers:
Código Delphi [-]
uses
  Printers;

procedure TForm1.Button1Click(Sender: TObject);
var
  ADevice, ADriver, APort: PChar;
  ADeviceMode: DWORD;
begin
  if PrinterSetupDialog1.Execute then
  begin
    ADevice := StrAlloc(MAX_PATH);
    ADriver := StrAlloc(MAX_PATH);
    APort := StrAlloc(MAX_PATH);
    try
      Printer.GetPrinter(ADevice, ADriver, APort, ADeviceMode);
      with Memo1.Lines do
      begin
        Add('Device: ' + string(ADevice));
        Add('Driver: ' + string(ADriver));
        Add('Port: ' + string(APort));
        Add('DeviceMode: ' + IntToStr(ADeviceMode));
      end;
    finally
      StrDispose(ADevice);
      StrDispose(ADriver);
      StrDispose(APort);
    end;
  end;
end;
Saludos!

BuenaOnda 12-01-2007 16:34:28

muchas gracias... por tu ayuda :)


La franja horaria es GMT +2. Ahora son las 07:08:40.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi