Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Select printer when printing from Browser control
Message
General information
Forum:
Visual FoxPro
Category:
COM/DCOM and OLE Automation
Environment versions
Visual FoxPro:
VFP 9 SP2
OS:
Windows 7
Network:
Windows 2003 Server
Database:
Visual FoxPro
Application:
Desktop
Miscellaneous
Thread ID:
01571742
Message ID:
01571752
Views:
43
>>How do I Select printer when printing from Browser control. I am using this code to print from the browser:
* Code from Microsoft:  http://support.microsoft.com/kb/265126
>> #DEFINE OLECMDID_PRINT 6
>> #DEFINE OLECMDEXECOPT_PROMPTUSER 1
>> #DEFINE OLECMDEXECOPT_DONTPROMPTUSER 2
>> ThisForm.oBrowser.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER, 0, 0)
>>However it only prints to the default printer. The VFP SET PRINTER command has no effect.
>>
>>As I see it I have two options. Find how to change the printer for this application or find out how to put the entire contents of the ole browser control in a report. At this point I will take either option. The contents of the browser are in a local HTML file so I can easily put it in a report if needed. I'm just not sure how to do that.
>
>Why you don't want to prompt user? Would not it allow to select printer?
>
>http://www.bigresource.com/VB-Printing-from-Webbrowser-control-using-ExecWB-cPl3jGcM76.html

Setting the default printer in VFP has no effect on printing from the browser. However, thanks to the link above I found some interesting commands and then tried changing one command and BINGO it workeds as I have it below. Note that this command is not modal so you cannot put it in the same code as the print command. (above) Otherwise the printer select dialog is up while the job is already printing.
Thisform.oBrowser.ExecWB(6,1)
Thanks
Beer is proof that God loves man, and wants him to be happy. - Benjamin Franklin
John J. Henn
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform