>* >* Test printing RTF files >* >LParameters tcFile > Local lo > lo=CreateObject("conGPEditor") > lo.Open(tcFile) > =SetPrinterDevMode(goApp.oPrintParam) > >* >* Print the document using the ActiveX control >* but it ignores the printer settings!!!! >* > lo.Print(goApp.oPrintParam.Printer) > >* >* Now I open a document and print it from VFP9 >* and it prints as expected. If I check the >* page setup dialog it contains the proper settings >* > > Modify Command test4 > >Return >Procedure SetPrinterDevMode > Lparameters toParam > Local lcRpt,ln1,ln2,ln3,ln4,ln5,ln6 > lcRpt=Sys(2015) > =PushWorkArea() > Select 0 > Create Cursor Temp (Test C(10)) > Select 0 > Create Report (gcTmp+lcRpt+".frx") From Temp > Use In Select("Temp") > Use (gcTmp+lcRpt+".frx") Exclu Alias UPDevMod > Set Printer to (toParam.Printer) > Sys(1037,2) > ln1=At("ORIENTATION",UPDevMod.Expr) > ln2=At("PAPERSIZE",UPDevMod.Expr) > Replace Next 1 UPDevMod.Expr With Stuff(UPDevMod.Expr,ln1,ln2-ln1,"ORIENTATION=1"+Chr(13)+Chr(10)) > ln2=At("PAPERSIZE",UPDevMod.Expr) > ln3=At("ASCII",UPDevMod.Expr) > Replace Next 1 UPDevMod.Expr With Stuff(UPDevMod.Expr,ln2,ln3-ln2,"PAPERSIZE="+Transform(GetPaperSize(toParam.PaperSize))+Chr(13)+Chr(10)) > ln4=At("COPIES",UPDevMod.Expr) > ln5=At("DEFAULTSOURCE",UPDevMod.Expr) > Replace Next 1 UPDevMod.Expr With Stuff(UPDevMod.Expr,ln4,ln5-ln4,"COPIES=2"+Chr(13)+Chr(10)) > If toParam.Tray<>"-1" > ln5=At("DEFAULTSOURCE",UPDevMod.Expr) > ln6=At("PRINTQUALITY",UPDevMod.Expr) > Replace Next 1 UPDevMod.Expr With Stuff(UPDevMod.Expr,ln5,ln6-ln5,"DEFAULTSOURCE="+toParam.Tray+Chr(13)+Chr(10)) > EndIf > Sys(1037,3) > Use In Select("UPDevMod") > =PopWorkArea() > >EndProc >>