>Here is more:
>
>I downloaded pdfx class just to see if I understand how to implement based on the object assisted style.
>Incorporated it in my program, no problem
>
>
> Local locListener As "PdfListener" Of "Pdfx.vcx"
> locListener = NewObject('PdfListener', 'PDFx.vcx')
> locListener.cCodePage="CP1252" &&CodePage
> locListener.cTargetFileName = Alltrim(lcTFile)
> locListener.QuietMode=.T.
>
>
>and guess what... I get the same error 1958 Error loading printer driver...
Was the report converted from a FPD report? If you sure it was not, skip this.
In the DOS days, every app had its own set of printer drivers, and Fox was no exception. There was a _pdriver array of 51 elements, related to the report editor in some weird way, and setting it up took hours. Luckily, the removal should be a snap.
Once you set up a _pdriver for a report, it would complain with error 1958 if it couldn't find it ("it" being the array, I guess). Just open your report (in the editor and/or as a table) and look for anything that looks like _pdriver. Then clean it out - by either removing the record where it's mentioned, or clearing the memo in which it was stored. Backup frequently.