- 註冊時間
- 2006-3-13
- 最後登錄
- 2025-1-10
- 在線時間
- 673 小時
- 閱讀權限
- 200
- 積分
- 417
- 帖子
- 1107
- 精華
- 0
- UID
- 2
  
|
- var
- AIndex : Integer;
- hDevMode: THandle;
- Device, Driver, Port: array[0..1024] of Char;
- DeviceMode: PDevMode;
- begin
- if not PrintDialog1.Execute then Exit;
- frxReport1.PrepareReport(True);
- frxreport1.PrintOptions.ShowDialog := False;
- AIndex := frxPrinters.IndexOf(Printer.Printers[Printer.PrinterIndex]);
- if AIndex <> -1 then
- begin
- frxPrinters.PrinterIndex := AIndex;
- frxreport1.PrintOptions.Printer := frxPrinters[AIndex].Name;
- frxreport1.SelectPrinter;
- Printer.GetPrinter(Device, Driver, Port, hDevMode);
- if hDevMode <> 0 then
- DeviceMode := GlobalLock(hDevMode);
- TfrxPrinter(frxPrinters.Printer).DeviceMode.dmColor := DeviceMode^.dmColor;
- GlobalUnlock(hDevMode);
- //frxPrinters.Printer.PropertiesDlg;
- frxReport1.Print;
- end;
- end;
複製代碼 參考來源 http://www.fast-report.com/en/forum/index.php?showtopic=8809 |
|