M
mor
Unregistered / Unconfirmed
GUEST, unregistred user!
我要在程序里控制打印的输出方向时,一般是设TPrinter.PrinterIndex,然后我在运行时
发现
QuickRep1.PrinterSettings.PrinterIndex的值为-1
QuickRep1.Printer.PrinterIndex的值为1(1是我想要的结果)
我做了许多测试的程序,发现对针打的控制(走纸等等)总是不理想.
然后我看了一下QReport的原码,发现QReport里定义了两个对象TQRPrintSettings和
TPrintSettings,前一个就是TQuickRep的published property,而后一个用在TQRPrinter
里,是private,这里面就有一个DEV_MODE的对象,可以控制打印.每个TQuickRep都应该
有一个TQRPrinter对象(?),但我不知道如何设置它,TQRPrinter初始化的时候会把
TPrinter类里的DEVMODE读进来,但我们知道TPrinter类里的DEVMODE只有一个,就是默认打
印机的设置,所以当我要在程序里改动打印的输出方向和各个打印机的打印参数时,就会发
生问题.
有没有谁仔细研究过QReport的代码(里面的东西可不少),请指教一下如何在QReport里改动
打印机的设置,(好像不同版本的QReport还有所不同,我用的是Delphi自带的那个)
发现
QuickRep1.PrinterSettings.PrinterIndex的值为-1
QuickRep1.Printer.PrinterIndex的值为1(1是我想要的结果)
我做了许多测试的程序,发现对针打的控制(走纸等等)总是不理想.
然后我看了一下QReport的原码,发现QReport里定义了两个对象TQRPrintSettings和
TPrintSettings,前一个就是TQuickRep的published property,而后一个用在TQRPrinter
里,是private,这里面就有一个DEV_MODE的对象,可以控制打印.每个TQuickRep都应该
有一个TQRPrinter对象(?),但我不知道如何设置它,TQRPrinter初始化的时候会把
TPrinter类里的DEVMODE读进来,但我们知道TPrinter类里的DEVMODE只有一个,就是默认打
印机的设置,所以当我要在程序里改动打印的输出方向和各个打印机的打印参数时,就会发
生问题.
有没有谁仔细研究过QReport的代码(里面的东西可不少),请指教一下如何在QReport里改动
打印机的设置,(好像不同版本的QReport还有所不同,我用的是Delphi自带的那个)