Assuming you are using CR 8.5 or 9 here. v8 had beta drivers available for a short time, then they were pulled.
The Crystal export drivers are all statically loaded by the component.
This means that when you click the envelope the component will look for recognized dll's. It will list what it sees.
Given this, if you do not see any formats you then know that the application can not see any export drivers on the system (or it only sees some of them for some reason.)
All your export drivers are located [dev machine] in teh winnt\crystal folder
U2F*.dll are your Format drivers
crxf_*.dll are format drivers (new and apply currently to RTF, Word, XL, PDF)
U2D*.dll are the destination drivers
The above should be self explanitory by looking at the names.
Another thing I see often is misplacing these files on the client machines. As a result the app can not find them.
Remember you dev machine has the files in the default location and the component knows where to find them. The client does not have this luxury.
Depending on how your app installs, you may want to drop these files in the system32 folder. This is a natural pathing location and the component should pick them up from here.
There is also one other obscure thing I have run into, although rarely. There is [apparently] an OS limit of 64 statically loaded dll's. Anything loading after this will simply not load.
Crystal has a tool on their site that you can use to see exaclty what files your app has loaded a given time. It is pretty handy and may help you out.
**If you use this you will see where the export drivers are loading from and them look to see if the PDF file is in the same location.
***PDF export (and any crxf_*.dll) has a dependency on exportmodeller.dll an crtslv.dll.
Cheers,
SurfingGecko
Home of Crystal Ease