Thema: Delphi Drucker wechseln/ändern

Einzelnen Beitrag anzeigen

Benutzerbild von Dani
Dani

Registriert seit: 19. Jan 2003
732 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Drucker wechseln/ändern

  Alt 31. Jan 2008, 22:49
Printer.PrinterIndex := EinIndex; und dann ganz normal mit dem Printer-Singleton weiterarbeiten.

Beispiel:

Delphi-Quellcode:
//Combobox mit verfügbaren Druckern befüllen
procedure TForm1.FormCreate(Sender: TObject);
begin
  ComboBox1.Items.Assign(Printer.Printers);
end;

//Auswahl übernehmen
procedure TForm1.ComboBox1Select(Sender: TObject);
begin
  Printer.PrinterIndex := ComboBox1.ItemIndex;
end;

//Testdokument drucken
procedure TForm1.Button1Click(Sender: TObject);
var P: TPrinter;
begin
  if ComboBox1.ItemIndex <> -1 then begin
      P := Printer;
      P.BeginDoc;
      try
        P.Canvas.Font.Size := 32;
        P.Canvas.TextOut(100, 100, 'Hallo, Welt!');
      finally
        P.EndDoc;
      end;
  end else begin
    MessageDlg('Nix ausgewählt!', mtError, [mbOK], 0);
  end;
end;
Dani H.
At Least I Can Say I Tried
  Mit Zitat antworten Zitat