最近在做一个条码打印的项目,本人通过Delphi + FastReport 4才做,发现条码打印有两种,需要两台条码打印机。因此在打印的时候需要进行事先设置制定的打印机。
具体方法如下:
- 在Delphi中,Printer封装了打印的很多信息,通过属性Printers: TStrings记录了当前系统安装的所有打印机的信息。通过这个属性我们来使需要打印的条码设置对应的打印机。
- 在FastReport中设置不同的条码报表,需要打印的时候进行导入文件(frxReport1.LoadFromFile(PID_FILE)),打印属性PrintOptions.Printer进行指定对应的打印机。然后 DataModule1.frxReport1.PrepareReport();
DataModule1.frxReport1.PrintOptions.ShowDialog:=false; //不显示打印设置
DataModule1.frxReport1.Print; //直接打印