- 註冊時間
 - 2006-3-13 
 - 最後登錄
 - 2025-7-23 
 - 在線時間
 - 675 小時 
 - 閱讀權限
 - 200 
 - 積分
 - 417 
 - 帖子
 - 1109 
 - 精華
 - 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 |   
 
  
 |