TECH TIP: Controlling Available Print To File formats
Question: “How can I limit which file formats are displayed by the print dialog?”
Formats can be registered and unregistered via code. Below is a list of the currently provided export devices:
TppArchiveDevice – Archive File
TppHTMLDevice – HTML File
TppXHTMLDevice – XHTML File (Server only)
TppPDFDevice – PDF
TppPDFADevice – PDF/A
TppPDFA2Device – PDF/A2
TppPDFA3Device – PDF/A3
TppPDFA3ZFDevice – PDF/A3 – ZUGFeRD
TppRTFDevice – Richtext File
TppDocDevice – MS DOC File
TppDocFormDevice – MS DOC File (with textboxes)
TppXLSReportDevice – MS Excel File (legacy format)
TppXLSDataDevice – MS Excel Data File (legacy format)
TppXLSXReportDevice – MS Excel File
TppXLSDataDevice – MS Excel Data File
TppReportTextFileDevice – Text File
TppTextFileDevice – Text Data File
TppBMPDevice – Bitmap Image
TppJPGDevice – JPEG Image
TppMetafileDevice – Metafile Image
TppGIFDevice – GIF Image
TppPNGDevice – PNG Image
Example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
uses ppDevice; {add some file formats} ppRegisterDevice(TppTextFileDevice); ppRegisterDevice(TppReportTextFileDevice); ppRegisterDevice(TppArchiveDevice); {remove some file formats} ppUnRegisterDevice(TppTextFileDevice); ppUnRegisterDevice(TppReportTextFileDevice); ppUnRegisterDevice(TppArchiveDevice); |