bestlong 怕失憶論壇

標題: FastReport 用程式碼來切換印表機 [打印本頁]

作者: bestlong    時間: 2014-12-17 16:29     標題: FastReport 用程式碼來切換印表機

  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




歡迎光臨 bestlong 怕失憶論壇 (http://www.bestlong.idv.tw/) Powered by Discuz! X1.5