B
brightangel
Unregistered / Unconfirmed
GUEST, unregistred user!
我想在程序中用打印对话框或打印设置对话框来控制打印选项的设置。
但程序运行时,我通过打印对话框的打印机“属性”或打印设置对话框
来设置打印纸和打印机分辨率,却不起作用。而我直接在我的电脑中设
置打印机的相应选项时才是有效的,为什么?(我用BCB5)
请各位高手指教,不胜感激!
下面是我的相应代码:
………………
PrinterSetupDialog->Execute();
………………
if(PrintDialog->Execute()) //显示打印对话框
{
TPrinter *Printer=new TPrinter();
Printer->begin
Doc();
………………
iWidth=Printer->PageWidth;
//在我的程序运行时不管怎样改变设置,这两个值都不变,打印出来的东西也不对
//当在我的电脑中修改相应选项时,这两个值相应的变化,打印出来的东西才正确
iHeight=Printer->PageHeight;
………………
Printer->EndDoc();
}
但程序运行时,我通过打印对话框的打印机“属性”或打印设置对话框
来设置打印纸和打印机分辨率,却不起作用。而我直接在我的电脑中设
置打印机的相应选项时才是有效的,为什么?(我用BCB5)
请各位高手指教,不胜感激!
下面是我的相应代码:
………………
PrinterSetupDialog->Execute();
………………
if(PrintDialog->Execute()) //显示打印对话框
{
TPrinter *Printer=new TPrinter();
Printer->begin
Doc();
………………
iWidth=Printer->PageWidth;
//在我的程序运行时不管怎样改变设置,这两个值都不变,打印出来的东西也不对
//当在我的电脑中修改相应选项时,这两个值相应的变化,打印出来的东西才正确
iHeight=Printer->PageHeight;
………………
Printer->EndDoc();
}