var FDevice,FDriver,FPort: array [0..255] of Char; DeviceMode: THandle; //.... printer.PrinterIndex:=4; //*** Force recreate setting from selected printer *** Printer.GetPrinter(FDevice, FDriver, FPort, DeviceMode); Printer.SetPrinter( FDevice , FDriver, FPort, 0);
Printer.Canvas.Font.Color:=clRed; Printer.Canvas.Font.Size:=20;
Printer.Canvas.Font.Assign(MaFont);
procedure TForm1.Button1Click(Sender: TObject); Var NewFont : TFont; begin NewFont:=TFont.Create; NewFont.Name:='Arial'; NewFont.Color:=clRed; NewFont.Size:=20; Printer.BeginDoc; Printer.Canvas.Brush.Color:=clWhite; Printer.Canvas.FillRect(Printer.Canvas.ClipRect); Printer.Canvas.Brush.Style:=bsSolid; Printer.Canvas.Font.Assign(NewFont); Printer.Canvas.TextRect(Rect(200,200,Printer.PageWidth-200,Printer.PageHeight-200), 200, 200, 'Test d''impression DELPHI'); Printer.Canvas.TextRect(Rect(200,1000,Printer.PageWidth-200,Printer.PageHeight-1000), 200, 1000, Label1.Caption); Printer.EndDoc; NewFont.Free; end;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrinter.Printers[].BeginDoc; Printer.Printers[].Canvas... , etc...
Printer.Printers[4] --> retourne \\MON_SERVEUR\PRINTER_NTM_COLOR Printer.Printers[5] --> retourne \\MON_SERVEUR\PRINTER_NTM_NB
Printer.Printers[].BeginDoc; Printer.Printers[].Canvas... , etc...