怎样指定非默认打印机(30分)

  • 主题发起人 主题发起人 delphi01
  • 开始时间 开始时间
D

delphi01

Unregistered / Unconfirmed
GUEST, unregistred user!
如果我装有打印机,hp1010 , cani-320, epson lq-300k, hp1010是默认打印机.
我编了一个打印购物单的系统,使用的打印纸是A4一样大,中间有一刀的二层穿孔纸.打印,要使用lq-300k打印:(我用D6+Quickrep)
问题1: 怎样使每次按下打印,使它用lq-300k打印.而不是hp1010?
2. 打印纸210X139,在Quickrep设置了,但是打印时,不能在切线处停止,而是拖到两张,大概A4一样长.怎样使它在切线处停止?
 
可以用 printers.Printer.Printers 获得打印机列表
可以用 printers.printer.printers.Indexof('打印机名') 获取指定打印机索引
可以用 printers.Printer.PrinterIndex:= 打印机索引;
来设置当前打印机
如果是用 TQuickRep 组件
QuickRep1.PrinterSettings.PrinterIndex:= 打印机索引;
来设置当前打印机
 
修改注册表
 
同意espp的说法。
 
如果是用QuickRep1刚如同espp,
如果用fastreport刚 用
不同的FastReport指定不同的打印机打印?
rreport1.ChangePrinter(OldIndex,NewIndex);
 
各位,我是初学者,能否详细点。我就这点分了!
 
你试试QuickRep1.PrinterSettings.PrinterIndex:= 打印机的编号
默认的好象是0号。
 
关键是打印机不是固定,有的电脑有三台,有的四台.要适合不同电脑使用.
 
后退
顶部