关于打印机设置(50分)

  • 主题发起人 主题发起人 question
  • 开始时间 开始时间
Q

question

Unregistered / Unconfirmed
GUEST, unregistred user!
目前程序中需要使用两台打印机进行不同的打印工作,激光打印机和高速行打(
兼容1600K),可Delphi 的QuickReport 都将打印任务发送到了默认的那台
打印机上,使用 PrintSetup 对话框无效,如何解决?我使用 D4
急急急急!
 
你可以直接用tprinter.printindex和tprinter.printers解决你的问题。
 
补充一句,qr可以用QuickRep1.PrinterSettings.PrinterIndex来设置打印机。
 
为什么不能用PRINT SETUP,告诉我们出错信息
 
to:sherman 使用PRINT SETUP后选择打印机后还是打印到默认的上面
to: menxin 顺便请教一下,我如何得到我系统中安装打印机器的
PrinterIndex 来填充到
QuickRep1.PrinterSettings.PrinterIndex
Thank you!
 
用判断打印机名来取得PrinterIndex
 
u can use a combobox,then the user can select the printers.

ComboBox1.Clear;
ComboBox1.Items:=printer.Printers;
QuickRep1.PrinterSettings.PrinterIndex:=ComboBox1.ItemIndex;

good luck!
 
最有效的办法是在调用了PrinterSetup后执行一句:
Printer.PrinterIndex := Printer.PrinterIndex;
因为Printer在此Delphi解释为函数而不是全局变量.
 
barton老兄有笔误吧。怎么列出个恒等式呢?:)
 
当然是恒等式,不是恒等式那不就错了吗?
 
多人接受答案了。
 
后退
顶部