Einzelnen Beitrag anzeigen

JABRO

Registriert seit: 17. Mär 2007
2 Beiträge
 
Turbo Delphi für .NET
 
#1

PrintDialog: Es wird immer auf dem Standard-Drucker gedruckt

  Alt 27. Mär 2008, 12:00
Hallo zusammen
Habe folgendes Problem: Es wird immer pber den Standarddrucker gedruckt, nicht über den im PrintDialog ausgewählten Drucker.

Hoffe ihr könnt mir helfen

Schon mal danke im Vorraus

JABRO

Delphi-Quellcode:
procedure TOutputForm.PrintImageClick(Sender: TObject);
var
  i,j: Integer;
  myPrinter : TPrinter; // Eine Instanz der TPrinterklasse erzeugen!
  r: TRect;
begin
  r.Left := 0;
  r.Top := 0;
  r.Right := Printer.PageWidth;
  r.Bottom := Printer.PageHeight;
  if PrintDialog1.Execute then
  begin
    myPrinter:= TPrinter.Create; // erstellen
    try
      myPrinter.Title:= 'Stangenoptimierung';
      myPrinter.BeginDoc;
      for j := 1 to PrintDialog1.Copies do
      begin
        if j <> 0 then
          myPrinter.NewPage;
        myPrinter.Canvas.StretchDraw(r , Output[0]); //Grafik auf DinA4 bzw. Druckergröße vergrößern
        for i := 1 to Output.Count - 1 do
        begin
          myPrinter.NewPage;
          myPrinter.Canvas.StretchDraw(r , Output[i]); //Grafik auf DinA4 bzw. Druckergröße vergrößern
        end;
      end;
      myPrinter.EndDoc;
    finally
      myPrinter.Free;
    end;
  end;
end;
  Mit Zitat antworten Zitat