Windows' printer driver will not let the control characters pass through to the printer. In reality you have only two choices:
1. create new reports
2. use the Generic/text only printer driver and regain the control you want over the printer.
Althought solution 1 immediately seems less appealing, I still recommend that solution.
>I am having issues with sending printer set up codes to my HP Laser Jet 1320 printer on a local XP home network. I am using a legacy .prg report I have used for many years in another xBase system. I am now migrating and rewriting my legacy program in VFP9 SP2.
>
>In the first blank row of the report I send the escape code thusly:
>? chr(027) + chr(038) + chr(108) + CHR(054) + CHR(068) + chr(100) && 6LPI off.
>
>This command doesn't break the .prg, it does actually print the escape code on the output (not desired!), but more importantly, it doesn't change the printer as I desire. The print driver is the universal HP driver for XP using PCL 6.
>
>I set up the print environment as so:
>
>IF SYS(102) = 'OFF'
> SET PRINTER ON
>ENDIF
>
>IF SYS(101) = 'SCREEN'
> SET DEVICE TO PRINTER
>ENDIF
>
>IF SYS(100) = 'ON'
> SET CONSOLE OFF
>ENDIF
>
>Any help is greatly appreciated.
>
>GSD