bestlong 怕失憶論壇

 

 

搜索
bestlong 怕失憶論壇 論壇 Delphi FastReport 報表元件 FastReport 用程式碼來切換印表機
查看: 1865|回復: 0
go

FastReport 用程式碼來切換印表機 [複製鏈接]

Rank: 9Rank: 9Rank: 9

1#
發表於 2014-12-17 16:29 |只看該作者 |倒序瀏覽 |打印
  1. var
  2.   AIndex : Integer;
  3.   hDevMode: THandle;
  4.   Device, Driver, Port: array[0..1024] of Char;
  5.   DeviceMode: PDevMode;

  6. begin

  7.   if not PrintDialog1.Execute then Exit;

  8.   frxReport1.PrepareReport(True);
  9.   frxreport1.PrintOptions.ShowDialog := False;

  10.   AIndex := frxPrinters.IndexOf(Printer.Printers[Printer.PrinterIndex]);

  11.   if AIndex <> -1 then
  12.   begin
  13.     frxPrinters.PrinterIndex := AIndex;
  14.     frxreport1.PrintOptions.Printer := frxPrinters[AIndex].Name;
  15.     frxreport1.SelectPrinter;

  16.     Printer.GetPrinter(Device, Driver, Port, hDevMode);
  17.     if hDevMode <> 0 then
  18.       DeviceMode := GlobalLock(hDevMode);

  19.     TfrxPrinter(frxPrinters.Printer).DeviceMode.dmColor := DeviceMode^.dmColor;
  20.     GlobalUnlock(hDevMode);
  21.     //frxPrinters.Printer.PropertiesDlg;
  22.     frxReport1.Print;
  23.   end;

  24. end;
複製代碼
參考來源 http://www.fast-report.com/en/forum/index.php?showtopic=8809
‹ 上一主題|下一主題

Archiver|怕失憶論壇

GMT+8, 2024-5-8 17:40 , Processed in 0.012658 second(s), 11 queries .

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc.