esriOutput.tlh
上传用户:juying163
上传日期:2014-09-24
资源大小:5867k
文件大小:68k
源码类别:

GIS编程

开发平台:

Visual C++

  1. // Created by Microsoft (R) C/C++ Compiler Version 12.00.9782.0 (43037467).
  2. //
  3. // esriOutput.tlh
  4. //
  5. // C++ source equivalent of Win32 type library d:/Program Files/ArcGis/com/esriOutput.olb
  6. // compiler-generated file created 01/08/07 at 20:58:34 - DO NOT EDIT!
  7. //
  8. // Cross-referenced type libraries:
  9. //
  10. //  #import "D:Program FilesArcGIScomesriGeometry.olb"
  11. //  #import "D:Program FilesArcGIScomesriSystem.olb"
  12. //  #import "D:Program FilesArcGIScomesriDisplay.olb"
  13. //
  14. #pragma once
  15. #pragma pack(push, 8)
  16. #include <comdef.h>
  17. //
  18. // Forward references and typedefs
  19. //
  20. struct __declspec(uuid("7539e7dc-2d89-11d3-9fc6-00c04f6bc8dd"))
  21. /* interface */ IFontMap;
  22. struct __declspec(uuid("e4f70d20-046d-490d-a5e3-066e681ab5b1"))
  23. /* interface */ IFontMap2;
  24. struct __declspec(uuid("7539e7dd-2d89-11d3-9fc6-00c04f6bc8dd"))
  25. /* interface */ IFontMapCollection;
  26. struct __declspec(uuid("9ecb85b2-6caa-11d3-b685-0080c8ea4fd5"))
  27. /* interface */ IFontMapEnvironment;
  28. struct /* coclass */ FontMap;
  29. struct /* coclass */ FontMapCollection;
  30. struct /* coclass */ FontMapEnvironment;
  31. struct __declspec(uuid("7d4881e2-57c6-11d1-945e-080009eebecb"))
  32. /* interface */ IExporter;
  33. struct __declspec(uuid("b87ad35e-1242-4c30-b67f-ff3cfa2f1928"))
  34. /* interface */ IExporter2;
  35. struct __declspec(uuid("10aae67f-d5ab-4905-a0bf-82636ba2ed02"))
  36. /* interface */ IExporterPriority;
  37. struct __declspec(uuid("2b8765ec-8808-474c-8fd3-869d08df20f6"))
  38. /* interface */ IOutputCleanup;
  39. struct __declspec(uuid("27bf29ca-71a8-422a-a66d-ff875a9de13b"))
  40. /* interface */ IWorldFileSettings;
  41. struct __declspec(uuid("1c538193-8806-489c-8a79-4b54c8c18b37"))
  42. /* interface */ IStepProgressorSetup;
  43. struct __declspec(uuid("5e091c46-d015-471f-8187-f774c7ad9d48"))
  44. /* interface */ ITrackCancelSetup;
  45. struct __declspec(uuid("bb518176-e7e3-420a-9787-ae6e3487eb68"))
  46. /* interface */ ISettingsInRegistry;
  47. struct __declspec(uuid("c42431dc-237a-4628-996a-39a89af74158"))
  48. /* interface */ IExportColorspaceSettings;
  49. struct __declspec(uuid("7d4881e3-57c6-11d1-945e-080009eebecb"))
  50. /* interface */ IEmfExporter;
  51. struct /* coclass */ EmfExporter;
  52. struct __declspec(uuid("481614e4-9407-11d1-9127-0000f87808ee"))
  53. /* interface */ ISpotPlate;
  54. struct __declspec(uuid("f480e790-2b0f-11d3-9fc3-00c04f6bc8dd"))
  55. /* interface */ ISpotPlateCollection;
  56. struct __declspec(uuid("80b77a31-4db6-11d3-b654-0080c8ea4fd5"))
  57. /* interface */ IColorCorrection;
  58. struct __declspec(uuid("cd754684-a222-11d0-a68f-080009d57b9a"))
  59. /* interface */ IPSDriver;
  60. struct __declspec(uuid("25164bc3-56da-4af1-a195-1506ecfec53c"))
  61. /* interface */ IPSDriver2;
  62. struct /* coclass */ PSDriver;
  63. struct __declspec(uuid("7d4881e6-57c6-11d1-945e-080009eebecb"))
  64. /* interface */ IPsExporter;
  65. struct /* coclass */ PsExporter;
  66. struct /* coclass */ SpotPlate;
  67. struct __declspec(uuid("0201602d-1521-11d3-9f97-00c04f6bc8dd"))
  68. /* interface */ IPDFDriver;
  69. struct /* coclass */ PDFDriver;
  70. struct __declspec(uuid("76712d91-28cb-11d3-b616-0080c8ea4fd5"))
  71. /* interface */ IPDFExporter;
  72. struct /* coclass */ PDFExporter;
  73. struct __declspec(uuid("9e790106-4047-4fb3-be12-8f29106a1f86"))
  74. /* interface */ IAIDriver;
  75. struct /* coclass */ AIDriver;
  76. struct __declspec(uuid("722a2714-cd07-4c68-b07a-86a8d7b925e3"))
  77. /* interface */ IAIExporter;
  78. struct /* coclass */ AIExporter;
  79. struct __declspec(uuid("387bc1d1-3f54-11d1-885e-0000f87808ee"))
  80. /* interface */ IPaper;
  81. struct __declspec(uuid("6a319332-d3e2-413a-97f4-f25ce438feda"))
  82. /* interface */ IPaper2;
  83. struct __declspec(uuid("2ab49820-9406-11d0-87ef-080009ec732a"))
  84. /* interface */ IPrinter;
  85. struct __declspec(uuid("de6dcd81-3f54-11d1-885e-0000f87808ee"))
  86. /* interface */ IEmfPrinter;
  87. struct /* coclass */ Paper;
  88. struct /* coclass */ EmfPrinter;
  89. struct __declspec(uuid("de6dcd82-3f54-11d1-885e-0000f87808ee"))
  90. /* interface */ IPsPrinter;
  91. struct /* coclass */ PsPrinter;
  92. struct __declspec(uuid("55c11165-0c2d-4e2d-afea-10b4186c4364"))
  93. /* interface */ IExport;
  94. struct __declspec(uuid("4bf7d12a-5c15-4671-a9e2-11fce89f0873"))
  95. /* interface */ IExportImage;
  96. struct __declspec(uuid("759be840-8eb9-45a0-b511-2a297096344b"))
  97. /* interface */ IExportBMP;
  98. struct __declspec(uuid("8746bb14-4c79-42f0-b0f1-3327651eb378"))
  99. /* interface */ IExportJPEG;
  100. struct __declspec(uuid("3b12ac60-9d1a-45c8-bde5-a2b4cdced76f"))
  101. /* interface */ IExportPNG;
  102. struct __declspec(uuid("b13d58c7-603f-4610-8538-5b501908ee26"))
  103. /* interface */ IExportTIFF;
  104. struct __declspec(uuid("6c43ec0f-352c-42ef-9bd6-83d37529e3e5"))
  105. /* interface */ IExportGIF;
  106. struct /* coclass */ ExportBMP;
  107. struct /* coclass */ ExportJPEG;
  108. struct /* coclass */ ExportPNG;
  109. struct /* coclass */ ExportTIFF;
  110. struct /* coclass */ ExportGIF;
  111. struct __declspec(uuid("d29aa471-3e7c-41ec-b502-9e888a3d4bcb"))
  112. /* interface */ IExportVector;
  113. struct __declspec(uuid("1c16bcac-81dd-4662-a6ab-810a205fc645"))
  114. /* interface */ IExportVectorOptions;
  115. struct __declspec(uuid("94123bcd-eae7-42a9-9fef-d09a57b87a0f"))
  116. /* interface */ IExportEMF;
  117. struct __declspec(uuid("efcd8d47-8d2a-47a4-b35b-15ca74bce73c"))
  118. /* interface */ IExportPS;
  119. struct __declspec(uuid("6a2a0820-e1b6-4eb0-af9b-6449dae7a952"))
  120. /* interface */ IExportPDF;
  121. struct __declspec(uuid("69822e67-c74b-4138-ab20-aa4e00cb87dd"))
  122. /* interface */ IExportAI;
  123. struct __declspec(uuid("0a149c8e-5d95-4a5c-9f48-5d30b3f12fa2"))
  124. /* interface */ IExportSVG;
  125. struct /* coclass */ ExportEMF;
  126. struct /* coclass */ ExportPS;
  127. struct /* coclass */ ExportPDF;
  128. struct /* coclass */ ExportAI;
  129. struct /* coclass */ ExportSVG;
  130. struct __declspec(uuid("7d4881e5-57c6-11d1-945e-080009eebecb"))
  131. /* interface */ IDibExporter;
  132. struct __declspec(uuid("511ff079-55c4-11d3-9ffd-00c04f6bc8dd"))
  133. /* interface */ IJpegExporter;
  134. struct __declspec(uuid("4c59f34d-db32-11d3-9ff6-00c04f6bc8dd"))
  135. /* interface */ IBmpExporter;
  136. struct __declspec(uuid("71001418-565a-4588-90b7-3ffb04b74be7"))
  137. /* interface */ ITiffExporter;
  138. struct /* coclass */ DibExporter;
  139. struct /* coclass */ JpegExporter;
  140. struct /* coclass */ TiffExporter;
  141. struct __declspec(uuid("cfdfa1b1-d5de-11d3-a414-0004ac1b1d86"))
  142. /* interface */ IRasterPicture;
  143. struct /* coclass */ BasicRasterPicture;
  144. //
  145. // Smart pointer typedef declarations
  146. //
  147. _COM_SMARTPTR_TYPEDEF(IFontMap, __uuidof(IFontMap));
  148. _COM_SMARTPTR_TYPEDEF(IFontMap2, __uuidof(IFontMap2));
  149. _COM_SMARTPTR_TYPEDEF(IFontMapCollection, __uuidof(IFontMapCollection));
  150. _COM_SMARTPTR_TYPEDEF(IFontMapEnvironment, __uuidof(IFontMapEnvironment));
  151. _COM_SMARTPTR_TYPEDEF(IExporter, __uuidof(IExporter));
  152. _COM_SMARTPTR_TYPEDEF(IExporter2, __uuidof(IExporter2));
  153. _COM_SMARTPTR_TYPEDEF(IExporterPriority, __uuidof(IExporterPriority));
  154. _COM_SMARTPTR_TYPEDEF(IOutputCleanup, __uuidof(IOutputCleanup));
  155. _COM_SMARTPTR_TYPEDEF(IWorldFileSettings, __uuidof(IWorldFileSettings));
  156. _COM_SMARTPTR_TYPEDEF(IStepProgressorSetup, __uuidof(IStepProgressorSetup));
  157. _COM_SMARTPTR_TYPEDEF(ITrackCancelSetup, __uuidof(ITrackCancelSetup));
  158. _COM_SMARTPTR_TYPEDEF(ISettingsInRegistry, __uuidof(ISettingsInRegistry));
  159. _COM_SMARTPTR_TYPEDEF(IExportColorspaceSettings, __uuidof(IExportColorspaceSettings));
  160. _COM_SMARTPTR_TYPEDEF(IEmfExporter, __uuidof(IEmfExporter));
  161. _COM_SMARTPTR_TYPEDEF(ISpotPlate, __uuidof(ISpotPlate));
  162. _COM_SMARTPTR_TYPEDEF(ISpotPlateCollection, __uuidof(ISpotPlateCollection));
  163. _COM_SMARTPTR_TYPEDEF(IColorCorrection, __uuidof(IColorCorrection));
  164. _COM_SMARTPTR_TYPEDEF(IPSDriver, __uuidof(IPSDriver));
  165. _COM_SMARTPTR_TYPEDEF(IPSDriver2, __uuidof(IPSDriver2));
  166. _COM_SMARTPTR_TYPEDEF(IPsExporter, __uuidof(IPsExporter));
  167. _COM_SMARTPTR_TYPEDEF(IPDFDriver, __uuidof(IPDFDriver));
  168. _COM_SMARTPTR_TYPEDEF(IPDFExporter, __uuidof(IPDFExporter));
  169. _COM_SMARTPTR_TYPEDEF(IAIDriver, __uuidof(IAIDriver));
  170. _COM_SMARTPTR_TYPEDEF(IAIExporter, __uuidof(IAIExporter));
  171. _COM_SMARTPTR_TYPEDEF(IPaper, __uuidof(IPaper));
  172. _COM_SMARTPTR_TYPEDEF(IPaper2, __uuidof(IPaper2));
  173. _COM_SMARTPTR_TYPEDEF(IPrinter, __uuidof(IPrinter));
  174. _COM_SMARTPTR_TYPEDEF(IEmfPrinter, __uuidof(IEmfPrinter));
  175. _COM_SMARTPTR_TYPEDEF(IPsPrinter, __uuidof(IPsPrinter));
  176. _COM_SMARTPTR_TYPEDEF(IExport, __uuidof(IExport));
  177. _COM_SMARTPTR_TYPEDEF(IExportImage, __uuidof(IExportImage));
  178. _COM_SMARTPTR_TYPEDEF(IExportBMP, __uuidof(IExportBMP));
  179. _COM_SMARTPTR_TYPEDEF(IExportJPEG, __uuidof(IExportJPEG));
  180. _COM_SMARTPTR_TYPEDEF(IExportPNG, __uuidof(IExportPNG));
  181. _COM_SMARTPTR_TYPEDEF(IExportTIFF, __uuidof(IExportTIFF));
  182. _COM_SMARTPTR_TYPEDEF(IExportGIF, __uuidof(IExportGIF));
  183. _COM_SMARTPTR_TYPEDEF(IExportVector, __uuidof(IExportVector));
  184. _COM_SMARTPTR_TYPEDEF(IExportVectorOptions, __uuidof(IExportVectorOptions));
  185. _COM_SMARTPTR_TYPEDEF(IExportEMF, __uuidof(IExportEMF));
  186. _COM_SMARTPTR_TYPEDEF(IExportPS, __uuidof(IExportPS));
  187. _COM_SMARTPTR_TYPEDEF(IExportPDF, __uuidof(IExportPDF));
  188. _COM_SMARTPTR_TYPEDEF(IExportAI, __uuidof(IExportAI));
  189. _COM_SMARTPTR_TYPEDEF(IExportSVG, __uuidof(IExportSVG));
  190. _COM_SMARTPTR_TYPEDEF(IDibExporter, __uuidof(IDibExporter));
  191. _COM_SMARTPTR_TYPEDEF(IJpegExporter, __uuidof(IJpegExporter));
  192. _COM_SMARTPTR_TYPEDEF(IBmpExporter, __uuidof(IBmpExporter));
  193. _COM_SMARTPTR_TYPEDEF(ITiffExporter, __uuidof(ITiffExporter));
  194. _COM_SMARTPTR_TYPEDEF(IRasterPicture, __uuidof(IRasterPicture));
  195. //
  196. // Type library items
  197. //
  198. enum esriExportErrorReturnCodes
  199. {
  200.     E_CGMVERSION3NEEDED = -2147220735,
  201.     E_LICENSENOTAVAILABLE = -2147220734,
  202.     E_OBJECTSETUP = -2147220733,
  203.     E_TEMPMETAFILE = -2147220732,
  204.     E_MAPMETAFILE = -2147220731,
  205.     E_PAPERREFREQ = -2147220730,
  206.     E_DRIVERNOTMATCH = -2147220729,
  207.     E_PARAMETER = -2147220728,
  208.     E_REGISTRYSETTINGS = -2147220727,
  209.     E_FILECREATION = -2147220726,
  210.     E_METAFILEPARSING = -2147220725,
  211.     E_OPENPRINTER = -2147220724,
  212.     E_BITMAPOUTOFMEMORY = -2147220723,
  213.     E_STARTPRINTING = -2147220722,
  214.     E_WASNOTACTIVATED = -2147220721,
  215.     E_OUTPUTFILENAME = -2147220720,
  216.     E_PIXELBOUNDS = -2147220719
  217. };
  218. enum esriOutputErrorReturnCodes
  219. {
  220.     E_INTERNALERROR = -2147220686,
  221.     E_REQUESTEDFUNCTIONALITYDOESNOTSUPPORTED = -2147220685,
  222.     E_MEMORYOUT = -2147220684,
  223.     E_MEMORYERROR = -2147220683,
  224.     E_INVALIDORCURRUPTFILE = -2147220682,
  225.     E_FILEREADINGERROR = -2147220681,
  226.     E_FILEWRITINGERROR = -2147220680,
  227.     E_FILEOPENINGERROR = -2147220679,
  228.     E_FILECREATIONERROR = -2147220678,
  229.     E_IMAGEDIRECTORYREADINGERROR = -2147220677,
  230.     E_IMAGEDIRECTORYWRITINGERROR = -2147220676,
  231.     E_CANNOTCOMPRESSORDECOMPRESS = -2147220675,
  232.     E_READORWRITEJPEGMARKER = -2147220674,
  233.     E_INCOMPATIBLEZLIB = -2147220673,
  234.     E_INVALIDIMAGEPARAMETERS = -2147220672,
  235.     E_INVALIDPARAMETERS = -2147220671,
  236.     E_CLASSSETTEDUPINCORRECTLY = -2147220670,
  237.     S_SAVEDPRINTERNOTFOUND = 262979,
  238.     S_NOPRINTERSINSTALLED = 262980
  239. };
  240. struct __declspec(uuid("7539e7dc-2d89-11d3-9fc6-00c04f6bc8dd"))
  241. IFontMap : IUnknown
  242. {
  243.     //
  244.     // Raw methods provided by interface
  245.     //
  246.     virtual HRESULT __stdcall get_TrueTypeFont (
  247.         BSTR * font ) = 0;
  248.     virtual HRESULT __stdcall get_MappedFont (
  249.         BSTR * font ) = 0;
  250.     virtual HRESULT __stdcall put_Mapping (
  251.         BSTR TrueTypeFont,
  252.         BSTR _arg2 ) = 0;
  253. };
  254. struct __declspec(uuid("e4f70d20-046d-490d-a5e3-066e681ab5b1"))
  255. IFontMap2 : IUnknown
  256. {
  257.     //
  258.     // Raw methods provided by interface
  259.     //
  260.     virtual HRESULT __stdcall SetMapping (
  261.         BSTR TrueTypeFont,
  262.         BSTR MappedFont ) = 0;
  263.     virtual HRESULT __stdcall get_TrueTypeFont (
  264.         BSTR * font ) = 0;
  265.     virtual HRESULT __stdcall get_MappedFont (
  266.         BSTR * font ) = 0;
  267.     virtual HRESULT __stdcall put_Mapping (
  268.         BSTR TrueTypeFont,
  269.         BSTR _arg2 ) = 0;
  270. };
  271. struct __declspec(uuid("7539e7dd-2d89-11d3-9fc6-00c04f6bc8dd"))
  272. IFontMapCollection : IUnknown
  273. {
  274.     //
  275.     // Raw methods provided by interface
  276.     //
  277.     virtual HRESULT __stdcall get_Count (
  278.         long * Count ) = 0;
  279.     virtual HRESULT __stdcall get_FontMap (
  280.         long index,
  281.         struct IFontMap * * FontMap ) = 0;
  282.     virtual HRESULT __stdcall Add (
  283.         struct IFontMap * FontMap ) = 0;
  284.     virtual HRESULT __stdcall Insert (
  285.         long index,
  286.         struct IFontMap * FontMap ) = 0;
  287.     virtual HRESULT __stdcall Remove (
  288.         long index ) = 0;
  289.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  290. };
  291. struct __declspec(uuid("9ecb85b2-6caa-11d3-b685-0080c8ea4fd5"))
  292. IFontMapEnvironment : IUnknown
  293. {
  294.     //
  295.     // Raw methods provided by interface
  296.     //
  297.     virtual HRESULT __stdcall put_SaveMappings (
  298.         VARIANT_BOOL SaveMappings ) = 0;
  299.     virtual HRESULT __stdcall get_SaveMappings (
  300.         VARIANT_BOOL * SaveMappings ) = 0;
  301.     virtual HRESULT __stdcall get_FontMapCollection (
  302.         struct IFontMapCollection * * FontMapCollection ) = 0;
  303.     virtual HRESULT __stdcall put_DefaultMappingsChoices (
  304.         VARIANT defaultMappingChoices ) = 0;
  305.     virtual HRESULT __stdcall get_DefaultMappingsChoices (
  306.         VARIANT * defaultMappingChoices ) = 0;
  307.     virtual HRESULT __stdcall put_DefaultMapping (
  308.         BSTR DefaultMapping ) = 0;
  309.     virtual HRESULT __stdcall get_DefaultMapping (
  310.         BSTR * DefaultMapping ) = 0;
  311.     virtual HRESULT __stdcall put_ApplyDefaultMappingDesc (
  312.         BSTR ApplyDefaultMappingDesc ) = 0;
  313.     virtual HRESULT __stdcall get_ApplyDefaultMappingDesc (
  314.         BSTR * ApplyDefaultMappingDesc ) = 0;
  315. };
  316. struct __declspec(uuid("0710508f-2d9e-11d3-9fc6-00c04f6bc8dd"))
  317. FontMap;
  318.     // [ default ] interface IUnknown
  319.     // interface IFontMap
  320.     // interface IFontMap2
  321. struct __declspec(uuid("eb0e7543-2d97-11d3-9fc6-00c04f6bc8dd"))
  322. FontMapCollection;
  323.     // [ default ] interface IUnknown
  324.     // interface IFontMapCollection
  325. struct __declspec(uuid("9ecb85b1-6caa-11d3-b685-0080c8ea4fd5"))
  326. FontMapEnvironment;
  327.     // [ default ] interface IUnknown
  328.     // interface IFontMapEnvironment
  329. struct __declspec(uuid("7d4881e2-57c6-11d1-945e-080009eebecb"))
  330. IExporter : IUnknown
  331. {
  332.     //
  333.     // Raw methods provided by interface
  334.     //
  335.     virtual HRESULT __stdcall get_Name (
  336.         BSTR * Name ) = 0;
  337.     virtual HRESULT __stdcall get_Filter (
  338.         BSTR * Filter ) = 0;
  339.     virtual HRESULT __stdcall get_FileExtension (
  340.         BSTR * Name ) = 0;
  341.     virtual HRESULT __stdcall put_PixelBounds (
  342.         struct IEnvelope * PixelBounds ) = 0;
  343.     virtual HRESULT __stdcall get_PixelBounds (
  344.         struct IEnvelope * * PixelBounds ) = 0;
  345.     virtual HRESULT __stdcall put_ExportFileName (
  346.         BSTR fileName ) = 0;
  347.     virtual HRESULT __stdcall get_ExportFileName (
  348.         BSTR * fileName ) = 0;
  349.     virtual HRESULT __stdcall get_Resolution (
  350.         short * res ) = 0;
  351.     virtual HRESULT __stdcall put_Resolution (
  352.         short res ) = 0;
  353.     virtual HRESULT __stdcall get_ClipToGraphicExtent (
  354.         VARIANT_BOOL * clipToGraphicsExtent ) = 0;
  355.     virtual HRESULT __stdcall put_ClipToGraphicExtent (
  356.         VARIANT_BOOL clipToGraphicsExtent ) = 0;
  357.     virtual HRESULT __stdcall StartExporting (
  358.         OLE_HANDLE * hDC ) = 0;
  359.     virtual HRESULT __stdcall FinishExporting ( ) = 0;
  360. };
  361. struct __declspec(uuid("b87ad35e-1242-4c30-b67f-ff3cfa2f1928"))
  362. IExporter2 : IUnknown
  363. {
  364.     //
  365.     // Raw methods provided by interface
  366.     //
  367.     virtual HRESULT __stdcall putref_ExportExtent (
  368.         struct IEnvelope * _arg1 ) = 0;
  369.     virtual HRESULT __stdcall get_Name (
  370.         BSTR * Name ) = 0;
  371.     virtual HRESULT __stdcall get_Filter (
  372.         BSTR * Filter ) = 0;
  373.     virtual HRESULT __stdcall get_FileExtension (
  374.         BSTR * Name ) = 0;
  375.     virtual HRESULT __stdcall put_PixelBounds (
  376.         struct IEnvelope * PixelBounds ) = 0;
  377.     virtual HRESULT __stdcall get_PixelBounds (
  378.         struct IEnvelope * * PixelBounds ) = 0;
  379.     virtual HRESULT __stdcall put_ExportFileName (
  380.         BSTR fileName ) = 0;
  381.     virtual HRESULT __stdcall get_ExportFileName (
  382.         BSTR * fileName ) = 0;
  383.     virtual HRESULT __stdcall get_Resolution (
  384.         short * res ) = 0;
  385.     virtual HRESULT __stdcall put_Resolution (
  386.         short res ) = 0;
  387.     virtual HRESULT __stdcall get_ClipToGraphicExtent (
  388.         VARIANT_BOOL * clipToGraphicsExtent ) = 0;
  389.     virtual HRESULT __stdcall put_ClipToGraphicExtent (
  390.         VARIANT_BOOL clipToGraphicsExtent ) = 0;
  391.     virtual HRESULT __stdcall StartExporting (
  392.         OLE_HANDLE * hDC ) = 0;
  393.     virtual HRESULT __stdcall FinishExporting ( ) = 0;
  394. };
  395. struct __declspec(uuid("10aae67f-d5ab-4905-a0bf-82636ba2ed02"))
  396. IExporterPriority : IUnknown
  397. {
  398.     //
  399.     // Raw methods provided by interface
  400.     //
  401.     virtual HRESULT __stdcall get_Priority (
  402.         long * pPriority ) = 0;
  403. };
  404. struct __declspec(uuid("2b8765ec-8808-474c-8fd3-869d08df20f6"))
  405. IOutputCleanup : IUnknown
  406. {
  407.     //
  408.     // Raw methods provided by interface
  409.     //
  410.     virtual HRESULT __stdcall Cleanup ( ) = 0;
  411. };
  412. struct __declspec(uuid("27bf29ca-71a8-422a-a66d-ff875a9de13b"))
  413. IWorldFileSettings : IUnknown
  414. {
  415.     //
  416.     // Raw methods provided by interface
  417.     //
  418.     virtual HRESULT __stdcall put_MapExtent (
  419.         struct IEnvelope * MapExtent ) = 0;
  420.     virtual HRESULT __stdcall get_MapExtent (
  421.         struct IEnvelope * * MapExtent ) = 0;
  422.     virtual HRESULT __stdcall put_OutputWorldFile (
  423.         VARIANT_BOOL OutputWorldFile ) = 0;
  424.     virtual HRESULT __stdcall get_OutputWorldFile (
  425.         VARIANT_BOOL * OutputWorldFile ) = 0;
  426. };
  427. struct __declspec(uuid("1c538193-8806-489c-8a79-4b54c8c18b37"))
  428. IStepProgressorSetup : IUnknown
  429. {
  430.     //
  431.     // Raw methods provided by interface
  432.     //
  433.     virtual HRESULT __stdcall put_StepProgressor (
  434.         struct IStepProgressor * _arg1 ) = 0;
  435. };
  436. struct __declspec(uuid("5e091c46-d015-471f-8187-f774c7ad9d48"))
  437. ITrackCancelSetup : IUnknown
  438. {
  439.     //
  440.     // Raw methods provided by interface
  441.     //
  442.     virtual HRESULT __stdcall put_TrackCancel (
  443.         struct ITrackCancel * _arg1 ) = 0;
  444. };
  445. struct __declspec(uuid("bb518176-e7e3-420a-9787-ae6e3487eb68"))
  446. ISettingsInRegistry : IUnknown
  447. {
  448.     //
  449.     // Raw methods provided by interface
  450.     //
  451.     virtual HRESULT __stdcall RestoreForCurrentUser (
  452.         BSTR bstrRegPath ) = 0;
  453.     virtual HRESULT __stdcall StoreForCurrentUser (
  454.         BSTR bstrRegPath ) = 0;
  455.     virtual HRESULT __stdcall RestoreDefault ( ) = 0;
  456. };
  457. enum esriExportColorspace
  458. {
  459.     esriExportColorspaceRGB = 0,
  460.     esriExportColorspaceCMYK = 1
  461. };
  462. struct __declspec(uuid("c42431dc-237a-4628-996a-39a89af74158"))
  463. IExportColorspaceSettings : IUnknown
  464. {
  465.     //
  466.     // Raw methods provided by interface
  467.     //
  468.     virtual HRESULT __stdcall put_Colorspace (
  469.         enum esriExportColorspace pcolorspace ) = 0;
  470.     virtual HRESULT __stdcall get_Colorspace (
  471.         enum esriExportColorspace * pcolorspace ) = 0;
  472. };
  473. struct __declspec(uuid("7d4881e3-57c6-11d1-945e-080009eebecb"))
  474. IEmfExporter : IUnknown
  475. {
  476.     //
  477.     // Raw methods provided by interface
  478.     //
  479.     virtual HRESULT __stdcall put_IsInMemory (
  480.         VARIANT_BOOL pIsInMemory ) = 0;
  481.     virtual HRESULT __stdcall get_IsInMemory (
  482.         VARIANT_BOOL * pIsInMemory ) = 0;
  483.     virtual HRESULT __stdcall get_HENHMETAFILE (
  484.         OLE_HANDLE * pHandle ) = 0;
  485.     virtual HRESULT __stdcall TakeHENHMETAFILE (
  486.         OLE_HANDLE * pHandle ) = 0;
  487.     virtual HRESULT __stdcall put_Description (
  488.         BSTR pDescription ) = 0;
  489.     virtual HRESULT __stdcall get_Description (
  490.         BSTR * pDescription ) = 0;
  491. };
  492. struct __declspec(uuid("20cd4011-8f3d-11d0-8590-0800091a2a72"))
  493. EmfExporter;
  494.     // [ default ] interface IUnknown
  495.     // interface IEmfExporter
  496.     // interface IExporter
  497.     // interface IExporterPriority
  498.     // interface ISupportErrorInfo
  499.     // interface IOutputCleanup
  500. enum esriPSDriverEmulsion
  501. {
  502.     esriPSDriverEmulUP = 0,
  503.     esriPSDriverEmulDOWN = 1
  504. };
  505. enum esriPSDriverImage
  506. {
  507.     esriPSDriverImagePOS = 0,
  508.     esriPSDriverImageNEG = 1
  509. };
  510. enum esriPSDriverImageCompression
  511. {
  512.     esriPSDriverPSLevel1NoCompress = 0,
  513.     esriPSDriverPSLevel1Compress = 1,
  514.     esriPSDriverPSLevel2NoCompress = 2,
  515.     esriPSDriverPSLevel2Compress = 3
  516. };
  517. enum esriPSDriverPSLanguageLevel
  518. {
  519.     esriPSDriverPSLevel2 = 0,
  520.     esriPSDriverPSLevel3 = 1
  521. };
  522. enum esriPSDriverHalfTone
  523. {
  524.     esriPSDriverDPI = 0,
  525.     esriPSDriverLPI = 1,
  526.     esriPSDriverLastHalfTone = 2
  527. };
  528. enum esriPSDriverSeparates
  529. {
  530.     esriPSDriverSeparateCyan = 1,
  531.     esriPSDriverSeparateMagenta = 2,
  532.     esriPSDriverSeparateYellow = 3,
  533.     esriPSDriverSeparateBlack = 4,
  534.     esriPSDriverSeparateCustom = 5
  535. };
  536. enum esriPSDriverMarks
  537. {
  538.     esriPSDriverNone = 0,
  539.     esriPSDriverRegistration = 1,
  540.     esriPSDriverCrop = 2,
  541.     esriPSDriverLabel = 4,
  542.     esriPSDriverGrayScale = 8
  543. };
  544. enum esriColorCorrectionDataType
  545. {
  546.     esriColorCorrectionDataTypeTotal = 1,
  547.     esriColorCorrectionDataTypeRaster = 2,
  548.     esriColorCorrectionDataTypeVector = 4
  549. };
  550. enum esriCMYKIndex
  551. {
  552.     esriCMYKIndexCyan = 0,
  553.     esriCMYKIndexMagenta = 1,
  554.     esriCMYKIndexYellow = 2,
  555.     esriCMYKIndexBlack = 3
  556. };
  557. struct __declspec(uuid("481614e4-9407-11d1-9127-0000f87808ee"))
  558. ISpotPlate : IUnknown
  559. {
  560.     //
  561.     // Raw methods provided by interface
  562.     //
  563.     virtual HRESULT __stdcall put_Color (
  564.         struct IPostScriptColor * Color ) = 0;
  565.     virtual HRESULT __stdcall get_Color (
  566.         struct IPostScriptColor * * Color ) = 0;
  567.     virtual HRESULT __stdcall put_Separate (
  568.         enum esriPSDriverSeparates Separate ) = 0;
  569.     virtual HRESULT __stdcall get_Separate (
  570.         enum esriPSDriverSeparates * Separate ) = 0;
  571.     virtual HRESULT __stdcall put_ScreenAngle (
  572.         double angle ) = 0;
  573.     virtual HRESULT __stdcall get_ScreenAngle (
  574.         double * angle ) = 0;
  575. };
  576. struct __declspec(uuid("f480e790-2b0f-11d3-9fc3-00c04f6bc8dd"))
  577. ISpotPlateCollection : IUnknown
  578. {
  579.     //
  580.     // Raw methods provided by interface
  581.     //
  582.     virtual HRESULT __stdcall get_Count (
  583.         long * Count ) = 0;
  584.     virtual HRESULT __stdcall get_SpotPlate (
  585.         long index,
  586.         struct ISpotPlate * * SpotPlate ) = 0;
  587.     virtual HRESULT __stdcall Add (
  588.         struct ISpotPlate * SpotPlate ) = 0;
  589.     virtual HRESULT __stdcall Insert (
  590.         long index,
  591.         struct ISpotPlate * SpotPlate ) = 0;
  592.     virtual HRESULT __stdcall Remove (
  593.         long index ) = 0;
  594.     virtual HRESULT __stdcall RemoveAll ( ) = 0;
  595. };
  596. struct __declspec(uuid("80b77a31-4db6-11d3-b654-0080c8ea4fd5"))
  597. IColorCorrection : IUnknown
  598. {
  599.     //
  600.     // Raw methods provided by interface
  601.     //
  602.     virtual HRESULT __stdcall get_SupportedColorCorrections (
  603.         short * val ) = 0;
  604.     virtual HRESULT __stdcall get_Lightness (
  605.         enum esriColorCorrectionDataType dataType,
  606.         short * val ) = 0;
  607.     virtual HRESULT __stdcall put_Lightness (
  608.         enum esriColorCorrectionDataType dataType,
  609.         short val ) = 0;
  610.     virtual HRESULT __stdcall get_Saturation (
  611.         enum esriColorCorrectionDataType dataType,
  612.         short * val ) = 0;
  613.     virtual HRESULT __stdcall put_Saturation (
  614.         enum esriColorCorrectionDataType dataType,
  615.         short val ) = 0;
  616.     virtual HRESULT __stdcall get_UnderColorRemoval (
  617.         enum esriColorCorrectionDataType dataType,
  618.         short * val ) = 0;
  619.     virtual HRESULT __stdcall put_UnderColorRemoval (
  620.         enum esriColorCorrectionDataType dataType,
  621.         short val ) = 0;
  622.     virtual HRESULT __stdcall get_CMYKCorrection (
  623.         enum esriColorCorrectionDataType dataType,
  624.         enum esriCMYKIndex index,
  625.         short * val ) = 0;
  626.     virtual HRESULT __stdcall put_CMYKCorrection (
  627.         enum esriColorCorrectionDataType dataType,
  628.         enum esriCMYKIndex index,
  629.         short val ) = 0;
  630. };
  631. struct __declspec(uuid("cd754684-a222-11d0-a68f-080009d57b9a"))
  632. IPSDriver : IUnknown
  633. {
  634.     //
  635.     // Raw methods provided by interface
  636.     //
  637.     virtual HRESULT __stdcall get_ImageCompression (
  638.         enum esriPSDriverImageCompression * ImageCompression ) = 0;
  639.     virtual HRESULT __stdcall put_ImageCompression (
  640.         enum esriPSDriverImageCompression ImageCompression ) = 0;
  641.     virtual HRESULT __stdcall get_ArcPressSeparateImage (
  642.         VARIANT_BOOL * sepImage ) = 0;
  643.     virtual HRESULT __stdcall put_ArcPressSeparateImage (
  644.         VARIANT_BOOL sepImage ) = 0;
  645.     virtual HRESULT __stdcall get_ArcPressSeparateImageRotate (
  646.         VARIANT_BOOL * sepImage ) = 0;
  647.     virtual HRESULT __stdcall put_ArcPressSeparateImageRotate (
  648.         VARIANT_BOOL sepImage ) = 0;
  649.     virtual HRESULT __stdcall get_FontMapCollection (
  650.         struct IFontMapCollection * * FontMapCollection ) = 0;
  651.     virtual HRESULT __stdcall putref_FontMapCollection (
  652.         struct IFontMapCollection * FontMapCollection ) = 0;
  653.     virtual HRESULT __stdcall get_PPDFile (
  654.         BSTR * PPDFile ) = 0;
  655.     virtual HRESULT __stdcall put_PPDFile (
  656.         BSTR PPDFile ) = 0;
  657.     virtual HRESULT __stdcall get_Marks (
  658.         short * Marks ) = 0;
  659.     virtual HRESULT __stdcall put_Marks (
  660.         short Marks ) = 0;
  661.     virtual HRESULT __stdcall get_HalfTone (
  662.         enum esriPSDriverHalfTone HalfTone,
  663.         long * value ) = 0;
  664.     virtual HRESULT __stdcall put_HalfTone (
  665.         enum esriPSDriverHalfTone HalfTone,
  666.         long value ) = 0;
  667.     virtual HRESULT __stdcall get_FormName (
  668.         BSTR * FormName ) = 0;
  669.     virtual HRESULT __stdcall put_FormName (
  670.         BSTR FormName ) = 0;
  671.     virtual HRESULT __stdcall get_PrintableBounds (
  672.         struct IEnvelope * * ppBounds ) = 0;
  673.     virtual HRESULT __stdcall put_PrintableBounds (
  674.         struct IEnvelope * ppBounds ) = 0;
  675.     virtual HRESULT __stdcall get_Orientation (
  676.         short * Orientation ) = 0;
  677.     virtual HRESULT __stdcall put_Orientation (
  678.         short Orientation ) = 0;
  679.     virtual HRESULT __stdcall get_Emulsion (
  680.         enum esriPSDriverEmulsion * Emulsion ) = 0;
  681.     virtual HRESULT __stdcall put_Emulsion (
  682.         enum esriPSDriverEmulsion Emulsion ) = 0;
  683.     virtual HRESULT __stdcall get_Image (
  684.         enum esriPSDriverImage * Image ) = 0;
  685.     virtual HRESULT __stdcall put_Image (
  686.         enum esriPSDriverImage Image ) = 0;
  687.     virtual HRESULT __stdcall get_OneBitImageTransparency (
  688.         VARIANT_BOOL * imageTransparency ) = 0;
  689.     virtual HRESULT __stdcall put_OneBitImageTransparency (
  690.         VARIANT_BOOL imageTransparency ) = 0;
  691.     virtual HRESULT __stdcall get_UseEMFFrameBoxForPSBoundingBox (
  692.         VARIANT_BOOL * useFrameBox ) = 0;
  693.     virtual HRESULT __stdcall put_UseEMFFrameBoxForPSBoundingBox (
  694.         VARIANT_BOOL useFrameBox ) = 0;
  695.     virtual HRESULT __stdcall get_PSLanguageLevel (
  696.         enum esriPSDriverPSLanguageLevel * pslevel ) = 0;
  697.     virtual HRESULT __stdcall put_PSLanguageLevel (
  698.         enum esriPSDriverPSLanguageLevel pslevel ) = 0;
  699.     virtual HRESULT __stdcall put_StepProgressor (
  700.         struct IStepProgressor * _arg1 ) = 0;
  701.     virtual HRESULT __stdcall CreatePS (
  702.         BSTR InputFileName,
  703.         BSTR OutputFileName ) = 0;
  704. };
  705. struct __declspec(uuid("25164bc3-56da-4af1-a195-1506ecfec53c"))
  706. IPSDriver2 : IUnknown
  707. {
  708.     //
  709.     // Raw methods provided by interface
  710.     //
  711.     virtual HRESULT __stdcall get_Copies (
  712.         short * Copies ) = 0;
  713.     virtual HRESULT __stdcall put_Copies (
  714.         short Copies ) = 0;
  715.     virtual HRESULT __stdcall get_ImageCompression (
  716.         enum esriPSDriverImageCompression * ImageCompression ) = 0;
  717.     virtual HRESULT __stdcall put_ImageCompression (
  718.         enum esriPSDriverImageCompression ImageCompression ) = 0;
  719.     virtual HRESULT __stdcall get_ArcPressSeparateImage (
  720.         VARIANT_BOOL * sepImage ) = 0;
  721.     virtual HRESULT __stdcall put_ArcPressSeparateImage (
  722.         VARIANT_BOOL sepImage ) = 0;
  723.     virtual HRESULT __stdcall get_ArcPressSeparateImageRotate (
  724.         VARIANT_BOOL * sepImage ) = 0;
  725.     virtual HRESULT __stdcall put_ArcPressSeparateImageRotate (
  726.         VARIANT_BOOL sepImage ) = 0;
  727.     virtual HRESULT __stdcall get_FontMapCollection (
  728.         struct IFontMapCollection * * FontMapCollection ) = 0;
  729.     virtual HRESULT __stdcall putref_FontMapCollection (
  730.         struct IFontMapCollection * FontMapCollection ) = 0;
  731.     virtual HRESULT __stdcall get_PPDFile (
  732.         BSTR * PPDFile ) = 0;
  733.     virtual HRESULT __stdcall put_PPDFile (
  734.         BSTR PPDFile ) = 0;
  735.     virtual HRESULT __stdcall get_Marks (
  736.         short * Marks ) = 0;
  737.     virtual HRESULT __stdcall put_Marks (
  738.         short Marks ) = 0;
  739.     virtual HRESULT __stdcall get_HalfTone (
  740.         enum esriPSDriverHalfTone HalfTone,
  741.         long * value ) = 0;
  742.     virtual HRESULT __stdcall put_HalfTone (
  743.         enum esriPSDriverHalfTone HalfTone,
  744.         long value ) = 0;
  745.     virtual HRESULT __stdcall get_FormName (
  746.         BSTR * FormName ) = 0;
  747.     virtual HRESULT __stdcall put_FormName (
  748.         BSTR FormName ) = 0;
  749.     virtual HRESULT __stdcall get_PrintableBounds (
  750.         struct IEnvelope * * ppBounds ) = 0;
  751.     virtual HRESULT __stdcall put_PrintableBounds (
  752.         struct IEnvelope * ppBounds ) = 0;
  753.     virtual HRESULT __stdcall get_Orientation (
  754.         short * Orientation ) = 0;
  755.     virtual HRESULT __stdcall put_Orientation (
  756.         short Orientation ) = 0;
  757.     virtual HRESULT __stdcall get_Emulsion (
  758.         enum esriPSDriverEmulsion * Emulsion ) = 0;
  759.     virtual HRESULT __stdcall put_Emulsion (
  760.         enum esriPSDriverEmulsion Emulsion ) = 0;
  761.     virtual HRESULT __stdcall get_Image (
  762.         enum esriPSDriverImage * Image ) = 0;
  763.     virtual HRESULT __stdcall put_Image (
  764.         enum esriPSDriverImage Image ) = 0;
  765.     virtual HRESULT __stdcall get_OneBitImageTransparency (
  766.         VARIANT_BOOL * imageTransparency ) = 0;
  767.     virtual HRESULT __stdcall put_OneBitImageTransparency (
  768.         VARIANT_BOOL imageTransparency ) = 0;
  769.     virtual HRESULT __stdcall get_UseEMFFrameBoxForPSBoundingBox (
  770.         VARIANT_BOOL * useFrameBox ) = 0;
  771.     virtual HRESULT __stdcall put_UseEMFFrameBoxForPSBoundingBox (
  772.         VARIANT_BOOL useFrameBox ) = 0;
  773.     virtual HRESULT __stdcall get_PSLanguageLevel (
  774.         enum esriPSDriverPSLanguageLevel * pslevel ) = 0;
  775.     virtual HRESULT __stdcall put_PSLanguageLevel (
  776.         enum esriPSDriverPSLanguageLevel pslevel ) = 0;
  777.     virtual HRESULT __stdcall put_StepProgressor (
  778.         struct IStepProgressor * _arg1 ) = 0;
  779.     virtual HRESULT __stdcall CreatePS (
  780.         BSTR InputFileName,
  781.         BSTR OutputFileName ) = 0;
  782. };
  783. struct __declspec(uuid("cd754683-a222-11d0-a68f-080009d57b9a"))
  784. PSDriver;
  785.     // [ default ] interface IUnknown
  786.     // interface IPSDriver
  787.     // interface IPSDriver2
  788.     // interface ISpotPlateCollection
  789.     // interface IColorCorrection
  790.     // interface ISupportErrorInfo
  791.     // interface ITrackCancelSetup
  792. struct __declspec(uuid("7d4881e6-57c6-11d1-945e-080009eebecb"))
  793. IPsExporter : IUnknown
  794. {
  795.     //
  796.     // Raw methods provided by interface
  797.     //
  798.     virtual HRESULT __stdcall QueryPSDriver (
  799.         struct IPSDriver * * PSDriver ) = 0;
  800. };
  801. struct __declspec(uuid("20cd4014-8f3d-11d0-8590-0800091a2a72"))
  802. PsExporter;
  803.     // [ default ] interface IUnknown
  804.     // interface IPsExporter
  805.     // interface IExporter
  806.     // interface IExporterPriority
  807.     // interface IFontMapEnvironment
  808.     // interface ISupportErrorInfo
  809.     // interface IOutputCleanup
  810.     // interface IStepProgressorSetup
  811.     // interface ITrackCancelSetup
  812. struct __declspec(uuid("481614e5-9407-11d1-9127-0000f87808ee"))
  813. SpotPlate;
  814.     // [ default ] interface IUnknown
  815.     // interface ISpotPlate
  816.     // interface ISupportErrorInfo
  817. struct __declspec(uuid("0201602d-1521-11d3-9f97-00c04f6bc8dd"))
  818. IPDFDriver : IUnknown
  819. {
  820.     //
  821.     // Raw methods provided by interface
  822.     //
  823.     virtual HRESULT __stdcall get_FontMapCollection (
  824.         struct IFontMapCollection * * FontMapCollection ) = 0;
  825.     virtual HRESULT __stdcall putref_FontMapCollection (
  826.         struct IFontMapCollection * FontMapCollection ) = 0;
  827.     virtual HRESULT __stdcall CreatePDF (
  828.         BSTR InputFileName,
  829.         BSTR OutputFileName ) = 0;
  830. };
  831. struct __declspec(uuid("02016031-1521-11d3-9f97-00c04f6bc8dd"))
  832. PDFDriver;
  833.     // [ default ] interface IUnknown
  834.     // interface IPDFDriver
  835.     // interface ISupportErrorInfo
  836.     // interface IStepProgressorSetup
  837.     // interface ITrackCancelSetup
  838.     // interface IFontMapEnvironment
  839. struct __declspec(uuid("76712d91-28cb-11d3-b616-0080c8ea4fd5"))
  840. IPDFExporter : IUnknown
  841. {};
  842. struct __declspec(uuid("4aa8cc0e-151d-11d3-9f97-00c04f6bc8dd"))
  843. PDFExporter;
  844.     // [ default ] interface IUnknown
  845.     // interface IPDFExporter
  846.     // interface IExporter
  847.     // interface IExporterPriority
  848.     // interface IFontMapEnvironment
  849.     // interface ISupportErrorInfo
  850.     // interface IOutputCleanup
  851.     // interface IStepProgressorSetup
  852.     // interface ITrackCancelSetup
  853. enum esriAIDriverOptions
  854. {
  855.     esriAIMapFonts = 1,
  856.     esriAIPolygonizeMarkers = 2
  857. };
  858. struct __declspec(uuid("9e790106-4047-4fb3-be12-8f29106a1f86"))
  859. IAIDriver : IUnknown
  860. {
  861.     //
  862.     // Raw methods provided by interface
  863.     //
  864.     virtual HRESULT __stdcall CreateAI (
  865.         BSTR InputFileName,
  866.         BSTR OutputFileName ) = 0;
  867.     virtual HRESULT __stdcall get_AIDriverOptions (
  868.         enum esriAIDriverOptions * aiOptions ) = 0;
  869.     virtual HRESULT __stdcall put_AIDriverOptions (
  870.         enum esriAIDriverOptions aiOptions ) = 0;
  871. };
  872. struct __declspec(uuid("2bd83bf2-eca7-4b7f-9b41-3ad52eae1b1d"))
  873. AIDriver;
  874.     // [ default ] interface IUnknown
  875.     // interface IAIDriver
  876.     // interface IStepProgressorSetup
  877.     // interface ITrackCancelSetup
  878. struct __declspec(uuid("722a2714-cd07-4c68-b07a-86a8d7b925e3"))
  879. IAIExporter : IUnknown
  880. {
  881.     //
  882.     // Raw methods provided by interface
  883.     //
  884.     virtual HRESULT __stdcall QueryAIDriver (
  885.         struct IAIDriver * * AIDriver ) = 0;
  886. };
  887. struct __declspec(uuid("94512290-b913-4a0b-a509-03f803f19922"))
  888. AIExporter;
  889.     // [ default ] interface IUnknown
  890.     // interface IAIExporter
  891.     // interface IExporter
  892.     // interface IExporterPriority
  893.     // interface IOutputCleanup
  894.     // interface IStepProgressorSetup
  895.     // interface ITrackCancelSetup
  896. struct __declspec(uuid("387bc1d1-3f54-11d1-885e-0000f87808ee"))
  897. IPaper : IUnknown
  898. {
  899.     //
  900.     // Raw methods provided by interface
  901.     //
  902.     virtual HRESULT __stdcall get_Units (
  903.         enum esriUnits * Units ) = 0;
  904.     virtual HRESULT __stdcall get_PrintableBounds (
  905.         struct IEnvelope * * bounds ) = 0;
  906.     virtual HRESULT __stdcall get_Orientation (
  907.         short * Orientation ) = 0;
  908.     virtual HRESULT __stdcall put_Orientation (
  909.         short Orientation ) = 0;
  910.     virtual HRESULT __stdcall get_Forms (
  911.         struct IEnumNamedID * * Forms ) = 0;
  912.     virtual HRESULT __stdcall get_FormName (
  913.         BSTR * FormName ) = 0;
  914.     virtual HRESULT __stdcall get_FormID (
  915.         short * FormID ) = 0;
  916.     virtual HRESULT __stdcall put_FormID (
  917.         short FormID ) = 0;
  918.     virtual HRESULT __stdcall get_Trays (
  919.         struct IEnumNamedID * * Trays ) = 0;
  920.     virtual HRESULT __stdcall get_TrayID (
  921.         short * TrayID ) = 0;
  922.     virtual HRESULT __stdcall put_TrayID (
  923.         short TrayID ) = 0;
  924.     virtual HRESULT __stdcall get_PrinterName (
  925.         BSTR * PrinterName ) = 0;
  926.     virtual HRESULT __stdcall put_PrinterName (
  927.         BSTR PrinterName ) = 0;
  928.     virtual HRESULT __stdcall Attach (
  929.         OLE_HANDLE hDevMode,
  930.         OLE_HANDLE hDevNames ) = 0;
  931.     virtual HRESULT __stdcall QueryPaperSize (
  932.         double * Width,
  933.         double * Height ) = 0;
  934.     virtual HRESULT __stdcall get_PrinterInfo (
  935.         OLE_HANDLE * hDevMode,
  936.         OLE_HANDLE * hDevNames ) = 0;
  937. };
  938. struct __declspec(uuid("6a319332-d3e2-413a-97f4-f25ce438feda"))
  939. IPaper2 : IUnknown
  940. {
  941.     //
  942.     // Raw methods provided by interface
  943.     //
  944.     virtual HRESULT __stdcall get_Resolution (
  945.         short * Resolution ) = 0;
  946. };
  947. struct __declspec(uuid("2ab49820-9406-11d0-87ef-080009ec732a"))
  948. IPrinter : IUnknown
  949. {
  950.     //
  951.     // Raw methods provided by interface
  952.     //
  953.     virtual HRESULT __stdcall get_Name (
  954.         BSTR * Name ) = 0;
  955.     virtual HRESULT __stdcall get_Filter (
  956.         BSTR * Filter ) = 0;
  957.     virtual HRESULT __stdcall get_FileExtension (
  958.         BSTR * Name ) = 0;
  959.     virtual HRESULT __stdcall put_PrintToFile (
  960.         BSTR fileName ) = 0;
  961.     virtual HRESULT __stdcall get_PrintToFile (
  962.         BSTR * fileName ) = 0;
  963.     virtual HRESULT __stdcall get_DriverName (
  964.         BSTR * DriverName ) = 0;
  965.     virtual HRESULT __stdcall put_SpoolFileName (
  966.         BSTR SpoolFileName ) = 0;
  967.     virtual HRESULT __stdcall get_SpoolFileName (
  968.         BSTR * SpoolFileName ) = 0;
  969.     virtual HRESULT __stdcall put_Resolution (
  970.         short res ) = 0;
  971.     virtual HRESULT __stdcall get_Resolution (
  972.         short * res ) = 0;
  973.     virtual HRESULT __stdcall put_StepProgressor (
  974.         struct IStepProgressor * _arg1 ) = 0;
  975.     virtual HRESULT __stdcall putref_Paper (
  976.         struct IPaper * Paper ) = 0;
  977.     virtual HRESULT __stdcall get_Paper (
  978.         struct IPaper * * Paper ) = 0;
  979.     virtual HRESULT __stdcall QueryPaperSize (
  980.         double * Width,
  981.         double * Height ) = 0;
  982.     virtual HRESULT __stdcall get_PrintableBounds (
  983.         struct IEnvelope * * bounds ) = 0;
  984.     virtual HRESULT __stdcall get_Units (
  985.         enum esriUnits * Units ) = 0;
  986.     virtual HRESULT __stdcall VerifyDriverSettings (
  987.         VARIANT_BOOL * ok ) = 0;
  988.     virtual HRESULT __stdcall DoesDriverSupportPrinter (
  989.         BSTR PrinterName,
  990.         VARIANT_BOOL * supported ) = 0;
  991.     virtual HRESULT __stdcall StartPrinting (
  992.         struct IEnvelope * PixelBounds,
  993.         OLE_HANDLE hDcPrinter,
  994.         OLE_HANDLE * hDcRet ) = 0;
  995.     virtual HRESULT __stdcall FinishPrinting ( ) = 0;
  996. };
  997. struct __declspec(uuid("de6dcd81-3f54-11d1-885e-0000f87808ee"))
  998. IEmfPrinter : IUnknown
  999. {};
  1000. struct __declspec(uuid("e28c4e63-3f55-11d1-885e-0000f87808ee"))
  1001. Paper;
  1002.     // [ default ] interface IUnknown
  1003.     // interface IPaper
  1004.     // interface IPaper2
  1005.     // interface IClone
  1006.     // interface IPersistStream
  1007.     // interface ISupportErrorInfo
  1008. struct __declspec(uuid("ae064d01-d6ce-11d0-867a-0000f8751720"))
  1009. EmfPrinter;
  1010.     // [ default ] interface IUnknown
  1011.     // interface IEmfPrinter
  1012.     // interface IPrinter
  1013.     // interface IPersistStream
  1014.     // interface IClone
  1015.     // interface ISupportErrorInfo
  1016.     // interface IOutputCleanup
  1017.     // interface ITrackCancelSetup
  1018. struct __declspec(uuid("de6dcd82-3f54-11d1-885e-0000f87808ee"))
  1019. IPsPrinter : IUnknown
  1020. {
  1021.     //
  1022.     // Raw methods provided by interface
  1023.     //
  1024.     virtual HRESULT __stdcall put_PPDFile (
  1025.         BSTR PPDFile ) = 0;
  1026.     virtual HRESULT __stdcall get_PPDFile (
  1027.         BSTR * PPDFile ) = 0;
  1028. };
  1029. struct __declspec(uuid("e28c4e61-3f55-11d1-885e-0000f87808ee"))
  1030. PsPrinter;
  1031.     // [ default ] interface IUnknown
  1032.     // interface IPsPrinter
  1033.     // interface IPrinter
  1034.     // interface IPSDriver
  1035.     // interface IPSDriver2
  1036.     // interface ISpotPlateCollection
  1037.     // interface IColorCorrection
  1038.     // interface IFontMapEnvironment
  1039.     // interface IPersistStream
  1040.     // interface IClone
  1041.     // interface ISupportErrorInfo
  1042.     // interface IOutputCleanup
  1043.     // interface ITrackCancelSetup
  1044. struct __declspec(uuid("55c11165-0c2d-4e2d-afea-10b4186c4364"))
  1045. IExport : IUnknown
  1046. {
  1047.     //
  1048.     // Raw methods provided by interface
  1049.     //
  1050.     virtual HRESULT __stdcall get_Name (
  1051.         BSTR * Name ) = 0;
  1052.     virtual HRESULT __stdcall get_Filter (
  1053.         BSTR * Filter ) = 0;
  1054.     virtual HRESULT __stdcall get_Priority (
  1055.         long * pPriority ) = 0;
  1056.     virtual HRESULT __stdcall putref_StepProgressor (
  1057.         struct IStepProgressor * _arg1 ) = 0;
  1058.     virtual HRESULT __stdcall putref_TrackCancel (
  1059.         struct ITrackCancel * _arg1 ) = 0;
  1060.     virtual HRESULT __stdcall put_PixelBounds (
  1061.         struct IEnvelope * PixelBounds ) = 0;
  1062.     virtual HRESULT __stdcall get_PixelBounds (
  1063.         struct IEnvelope * * PixelBounds ) = 0;
  1064.     virtual HRESULT __stdcall put_ExportFileName (
  1065.         BSTR fileName ) = 0;
  1066.     virtual HRESULT __stdcall get_ExportFileName (
  1067.         BSTR * fileName ) = 0;
  1068.     virtual HRESULT __stdcall put_Resolution (
  1069.         double res ) = 0;
  1070.     virtual HRESULT __stdcall get_Resolution (
  1071.         double * res ) = 0;
  1072.     virtual HRESULT __stdcall StartExporting (
  1073.         OLE_HANDLE * hDC ) = 0;
  1074.     virtual HRESULT __stdcall FinishExporting ( ) = 0;
  1075.     virtual HRESULT __stdcall Cleanup ( ) = 0;
  1076. };
  1077. enum esriExportImageType
  1078. {
  1079.     esriExportImageTypeBiLevelMask = 1,
  1080.     esriExportImageTypeBiLevelThreshold = 2,
  1081.     esriExportImageTypeGrayscale = 7,
  1082.     esriExportImageTypeIndexed = 8,
  1083.     esriExportImageTypeTrueColor = 24
  1084. };
  1085. struct __declspec(uuid("4bf7d12a-5c15-4671-a9e2-11fce89f0873"))
  1086. IExportImage : IUnknown
  1087. {
  1088.     //
  1089.     // Raw methods provided by interface
  1090.     //
  1091.     virtual HRESULT __stdcall put_ImageType (
  1092.         enum esriExportImageType pimageType ) = 0;
  1093.     virtual HRESULT __stdcall get_ImageType (
  1094.         enum esriExportImageType * pimageType ) = 0;
  1095.     virtual HRESULT __stdcall put_BackgroundColor (
  1096.         struct IColor * ppBackgroundColor ) = 0;
  1097.     virtual HRESULT __stdcall get_BackgroundColor (
  1098.         struct IColor * * ppBackgroundColor ) = 0;
  1099.     virtual HRESULT __stdcall put_Width (
  1100.         long pWidth ) = 0;
  1101.     virtual HRESULT __stdcall get_Width (
  1102.         long * pWidth ) = 0;
  1103.     virtual HRESULT __stdcall put_Height (
  1104.         long pHeight ) = 0;
  1105.     virtual HRESULT __stdcall get_Height (
  1106.         long * pHeight ) = 0;
  1107. };
  1108. struct __declspec(uuid("759be840-8eb9-45a0-b511-2a297096344b"))
  1109. IExportBMP : IUnknown
  1110. {
  1111.     //
  1112.     // Raw methods provided by interface
  1113.     //
  1114.     virtual HRESULT __stdcall get_Bitmap (
  1115.         OLE_HANDLE * phBmp ) = 0;
  1116.     virtual HRESULT __stdcall get_Palette (
  1117.         OLE_HANDLE * phPal ) = 0;
  1118.     virtual HRESULT __stdcall put_RLECompression (
  1119.         VARIANT_BOOL compression ) = 0;
  1120.     virtual HRESULT __stdcall get_RLECompression (
  1121.         VARIANT_BOOL * compression ) = 0;
  1122.     virtual HRESULT __stdcall put_BiLevelThreshold (
  1123.         int threshold ) = 0;
  1124.     virtual HRESULT __stdcall get_BiLevelThreshold (
  1125.         int * threshold ) = 0;
  1126. };
  1127. struct __declspec(uuid("8746bb14-4c79-42f0-b0f1-3327651eb378"))
  1128. IExportJPEG : IUnknown
  1129. {
  1130.     //
  1131.     // Raw methods provided by interface
  1132.     //
  1133.     virtual HRESULT __stdcall put_Quality (
  1134.         short Quality ) = 0;
  1135.     virtual HRESULT __stdcall get_Quality (
  1136.         short * Quality ) = 0;
  1137.     virtual HRESULT __stdcall put_ProgressiveMode (
  1138.         VARIANT_BOOL bprogressive ) = 0;
  1139.     virtual HRESULT __stdcall get_ProgressiveMode (
  1140.         VARIANT_BOOL * bprogressive ) = 0;
  1141. };
  1142. struct __declspec(uuid("3b12ac60-9d1a-45c8-bde5-a2b4cdced76f"))
  1143. IExportPNG : IUnknown
  1144. {
  1145.     //
  1146.     // Raw methods provided by interface
  1147.     //
  1148.     virtual HRESULT __stdcall put_InterlaceMode (
  1149.         VARIANT_BOOL interlace ) = 0;
  1150.     virtual HRESULT __stdcall get_InterlaceMode (
  1151.         VARIANT_BOOL * interlace ) = 0;
  1152.     virtual HRESULT __stdcall put_TransparentColor (
  1153.         struct IColor * Color ) = 0;
  1154.     virtual HRESULT __stdcall get_TransparentColor (
  1155.         struct IColor * * Color ) = 0;
  1156.     virtual HRESULT __stdcall put_BiLevelThreshold (
  1157.         int threshold ) = 0;
  1158.     virtual HRESULT __stdcall get_BiLevelThreshold (
  1159.         int * threshold ) = 0;
  1160. };
  1161. enum esriTIFFCompression
  1162. {
  1163.     esriTIFFCompressionNone = 0,
  1164.     esriTIFFCompressionPackBits = 1,
  1165.     esriTIFFCompressionJPEG = 2,
  1166.     esriTIFFCompressionLZW = 3,
  1167.     esriTIFFCompressionDeflate = 4,
  1168.     esriTIFFCompressionFax4 = 5
  1169. };
  1170. struct __declspec(uuid("b13d58c7-603f-4610-8538-5b501908ee26"))
  1171. IExportTIFF : IUnknown
  1172. {
  1173.     //
  1174.     // Raw methods provided by interface
  1175.     //
  1176.     virtual HRESULT __stdcall put_CompressionType (
  1177.         enum esriTIFFCompression type ) = 0;
  1178.     virtual HRESULT __stdcall get_CompressionType (
  1179.         enum esriTIFFCompression * type ) = 0;
  1180.     virtual HRESULT __stdcall put_GeoTiff (
  1181.         VARIANT_BOOL bGeoTiff ) = 0;
  1182.     virtual HRESULT __stdcall get_GeoTiff (
  1183.         VARIANT_BOOL * bGeoTiff ) = 0;
  1184.     virtual HRESULT __stdcall put_JPEGOrDeflateQuality (
  1185.         short Quality ) = 0;
  1186.     virtual HRESULT __stdcall get_JPEGOrDeflateQuality (
  1187.         short * Quality ) = 0;
  1188.     virtual HRESULT __stdcall put_BiLevelThreshold (
  1189.         int threshold ) = 0;
  1190.     virtual HRESULT __stdcall get_BiLevelThreshold (
  1191.         int * threshold ) = 0;
  1192. };
  1193. enum esriGIFCompression
  1194. {
  1195.     esriGIFCompressionNone = 0,
  1196.     esriGIFCompressionRLE = 1,
  1197.     esriGIFCompressionLZW = 3
  1198. };
  1199. struct __declspec(uuid("6c43ec0f-352c-42ef-9bd6-83d37529e3e5"))
  1200. IExportGIF : IUnknown
  1201. {
  1202.     //
  1203.     // Raw methods provided by interface
  1204.     //
  1205.     virtual HRESULT __stdcall put_InterlaceMode (
  1206.         VARIANT_BOOL interlace ) = 0;
  1207.     virtual HRESULT __stdcall get_InterlaceMode (
  1208.         VARIANT_BOOL * interlace ) = 0;
  1209.     virtual HRESULT __stdcall put_CompressionType (
  1210.         enum esriGIFCompression type ) = 0;
  1211.     virtual HRESULT __stdcall get_CompressionType (
  1212.         enum esriGIFCompression * type ) = 0;
  1213.     virtual HRESULT __stdcall put_TransparentColor (
  1214.         struct IColor * Color ) = 0;
  1215.     virtual HRESULT __stdcall get_TransparentColor (
  1216.         struct IColor * * Color ) = 0;
  1217.     virtual HRESULT __stdcall put_BiLevelThreshold (
  1218.         int threshold ) = 0;
  1219.     virtual HRESULT __stdcall get_BiLevelThreshold (
  1220.         int * threshold ) = 0;
  1221. };
  1222. struct __declspec(uuid("058d2242-918d-4941-a048-8b259aaa1aa7"))
  1223. ExportBMP;
  1224.     // [ default ] interface IUnknown
  1225.     // interface IExportImage
  1226.     // interface IExportBMP
  1227.     // interface IExport
  1228.     // interface IWorldFileSettings
  1229.     // interface ISettingsInRegistry
  1230.     // interface ISupportErrorInfo
  1231. struct __declspec(uuid("8e29f55c-f8d2-48b3-8227-34b279de8358"))
  1232. ExportJPEG;
  1233.     // [ default ] interface IUnknown
  1234.     // interface IExportImage
  1235.     // interface IExportJPEG
  1236.     // interface IExport
  1237.     // interface IWorldFileSettings
  1238.     // interface ISettingsInRegistry
  1239.     // interface ISupportErrorInfo
  1240. struct __declspec(uuid("69fa668c-58d9-4fd4-805c-964b5c383c8b"))
  1241. ExportPNG;
  1242.     // [ default ] interface IUnknown
  1243.     // interface IExportImage
  1244.     // interface IExportPNG
  1245.     // interface IExport
  1246.     // interface IWorldFileSettings
  1247.     // interface ISettingsInRegistry
  1248.     // interface ISupportErrorInfo
  1249. struct __declspec(uuid("77c648d5-c2e1-4ec5-8764-9034181f9858"))
  1250. ExportTIFF;
  1251.     // [ default ] interface IUnknown
  1252.     // interface IExportImage
  1253.     // interface IExportTIFF
  1254.     // interface IExport
  1255.     // interface IWorldFileSettings
  1256.     // interface ISettingsInRegistry
  1257.     // interface ISupportErrorInfo
  1258. struct __declspec(uuid("167d909e-2528-4e5d-b5ee-c2e4b553b224"))
  1259. ExportGIF;
  1260.     // [ default ] interface IUnknown
  1261.     // interface IExportImage
  1262.     // interface IExportGIF
  1263.     // interface IExport
  1264.     // interface IWorldFileSettings
  1265.     // interface ISettingsInRegistry
  1266.     // interface ISupportErrorInfo
  1267. struct __declspec(uuid("d29aa471-3e7c-41ec-b502-9e888a3d4bcb"))
  1268. IExportVector : IUnknown
  1269. {};
  1270. struct __declspec(uuid("1c16bcac-81dd-4662-a6ab-810a205fc645"))
  1271. IExportVectorOptions : IUnknown
  1272. {
  1273.     //
  1274.     // Raw methods provided by interface
  1275.     //
  1276.     virtual HRESULT __stdcall put_PolygonizeMarkers (
  1277.         VARIANT_BOOL bPolygonizeMarkers ) = 0;
  1278.     virtual HRESULT __stdcall get_PolygonizeMarkers (
  1279.         VARIANT_BOOL * bPolygonizeMarkers ) = 0;
  1280.     virtual HRESULT __stdcall put_MaxVertexNumber (
  1281.         long lMaxVertices ) = 0;
  1282.     virtual HRESULT __stdcall get_MaxVertexNumber (
  1283.         long * lMaxVertices ) = 0;
  1284. };
  1285. struct __declspec(uuid("94123bcd-eae7-42a9-9fef-d09a57b87a0f"))
  1286. IExportEMF : IUnknown
  1287. {
  1288.     //
  1289.     // Raw methods provided by interface
  1290.     //
  1291.     virtual HRESULT __stdcall get_Handle (
  1292.         OLE_HANDLE * pHandle ) = 0;
  1293.     virtual HRESULT __stdcall put_Description (
  1294.         BSTR pDescription ) = 0;
  1295.     virtual HRESULT __stdcall get_Description (
  1296.         BSTR * pDescription ) = 0;
  1297. };
  1298. enum esriExportPSEmulsion
  1299. {
  1300.     esriExportPSEmulsionUp = 0,
  1301.     esriExportPSEmulsionDown = 1
  1302. };
  1303. enum esriExportPSImage
  1304. {
  1305.     esriExportPSImagePositive = 0,
  1306.     esriExportPSImageNegative = 1
  1307. };
  1308. enum esriExportPSLanguageLevel
  1309. {
  1310.     esriExportPSLevel2 = 2,
  1311.     esriExportPSLevel3 = 3
  1312. };
  1313. enum esriExportImageCompression
  1314. {
  1315.     esriExportImageCompressionNone = 0,
  1316.     esriExportImageCompressionRLE = 1,
  1317.     esriExportImageCompressionDeflate = 2,
  1318.     esriExportImageCompressionLZW = 3
  1319. };
  1320. struct __declspec(uuid("efcd8d47-8d2a-47a4-b35b-15ca74bce73c"))
  1321. IExportPS : IUnknown
  1322. {
  1323.     //
  1324.     // Raw methods provided by interface
  1325.     //
  1326.     virtual HRESULT __stdcall put_Emulsion (
  1327.         enum esriExportPSEmulsion Emulsion ) = 0;
  1328.     virtual HRESULT __stdcall get_Emulsion (
  1329.         enum esriExportPSEmulsion * Emulsion ) = 0;
  1330.     virtual HRESULT __stdcall put_Image (
  1331.         enum esriExportPSImage Image ) = 0;
  1332.     virtual HRESULT __stdcall get_Image (
  1333.         enum esriExportPSImage * Image ) = 0;
  1334.     virtual HRESULT __stdcall put_LanguageLevel (
  1335.         enum esriExportPSLanguageLevel pslevel ) = 0;
  1336.     virtual HRESULT __stdcall get_LanguageLevel (
  1337.         enum esriExportPSLanguageLevel * pslevel ) = 0;
  1338.     virtual HRESULT __stdcall put_ImageCompression (
  1339.         enum esriExportImageCompression compression ) = 0;
  1340.     virtual HRESULT __stdcall get_ImageCompression (
  1341.         enum esriExportImageCompression * compression ) = 0;
  1342.     virtual HRESULT __stdcall put_EmbedFonts (
  1343.         VARIANT_BOOL EmbedFonts ) = 0;
  1344.     virtual HRESULT __stdcall get_EmbedFonts (
  1345.         VARIANT_BOOL * EmbedFonts ) = 0;
  1346. };
  1347. struct __declspec(uuid("6a2a0820-e1b6-4eb0-af9b-6449dae7a952"))
  1348. IExportPDF : IUnknown
  1349. {
  1350.     //
  1351.     // Raw methods provided by interface
  1352.     //
  1353.     virtual HRESULT __stdcall get_Compressed (
  1354.         VARIANT_BOOL * Compressed ) = 0;
  1355.     virtual HRESULT __stdcall put_Compressed (
  1356.         VARIANT_BOOL Compressed ) = 0;
  1357.     virtual HRESULT __stdcall put_ImageCompression (
  1358.         enum esriExportImageCompression compression ) = 0;
  1359.     virtual HRESULT __stdcall get_ImageCompression (
  1360.         enum esriExportImageCompression * compression ) = 0;
  1361.     virtual HRESULT __stdcall put_EmbedFonts (
  1362.         VARIANT_BOOL EmbedFonts ) = 0;
  1363.     virtual HRESULT __stdcall get_EmbedFonts (
  1364.         VARIANT_BOOL * EmbedFonts ) = 0;
  1365. };
  1366. struct __declspec(uuid("69822e67-c74b-4138-ab20-aa4e00cb87dd"))
  1367. IExportAI : IUnknown
  1368. {
  1369.     //
  1370.     // Raw methods provided by interface
  1371.     //
  1372.     virtual HRESULT __stdcall put_EmbedFonts (
  1373.         VARIANT_BOOL EmbedFonts ) = 0;
  1374.     virtual HRESULT __stdcall get_EmbedFonts (
  1375.         VARIANT_BOOL * EmbedFonts ) = 0;
  1376. };
  1377. struct __declspec(uuid("0a149c8e-5d95-4a5c-9f48-5d30b3f12fa2"))
  1378. IExportSVG : IUnknown
  1379. {
  1380.     //
  1381.     // Raw methods provided by interface
  1382.     //
  1383.     virtual HRESULT __stdcall get_Compressed (
  1384.         VARIANT_BOOL * Compressed ) = 0;
  1385.     virtual HRESULT __stdcall put_Compressed (
  1386.         VARIANT_BOOL Compressed ) = 0;
  1387.     virtual HRESULT __stdcall put_EmbedFonts (
  1388.         VARIANT_BOOL EmbedFonts ) = 0;
  1389.     virtual HRESULT __stdcall get_EmbedFonts (
  1390.         VARIANT_BOOL * EmbedFonts ) = 0;
  1391. };
  1392. struct __declspec(uuid("b4d7ae22-1d09-4b5b-8d37-4ff7d5f9233a"))
  1393. ExportEMF;
  1394.     // [ default ] interface IUnknown
  1395.     // interface IExportVector
  1396.     // interface IExportVectorOptions
  1397.     // interface IExportEMF
  1398.     // interface IExport
  1399.     // interface ISettingsInRegistry
  1400.     // interface IExportColorspaceSettings
  1401.     // interface ISupportErrorInfo
  1402.     // interface IOutputRasterSettings
  1403. struct __declspec(uuid("1918f0e0-69ff-4d19-b06d-4c2f8c6067a3"))
  1404. ExportPS;
  1405.     // [ default ] interface IUnknown
  1406.     // interface IExportVector
  1407.     // interface IExportVectorOptions
  1408.     // interface IExportPS
  1409.     // interface IExport
  1410.     // interface ISettingsInRegistry
  1411.     // interface IExportColorspaceSettings
  1412.     // interface ISupportErrorInfo
  1413.     // interface IOutputRasterSettings
  1414. struct __declspec(uuid("a0d673ef-bcb9-4c6d-9226-214e4142fbc7"))
  1415. ExportPDF;
  1416.     // [ default ] interface IUnknown
  1417.     // interface IExportVector
  1418.     // interface IExportVectorOptions
  1419.     // interface IExportPDF
  1420.     // interface IExport
  1421.     // interface ISettingsInRegistry
  1422.     // interface IExportColorspaceSettings
  1423.     // interface ISupportErrorInfo
  1424.     // interface IOutputRasterSettings
  1425. struct __declspec(uuid("c5f4e89d-20fc-4c43-922c-b165d09c12aa"))
  1426. ExportAI;
  1427.     // [ default ] interface IUnknown
  1428.     // interface IExportVector
  1429.     // interface IExportVectorOptions
  1430.     // interface IExportAI
  1431.     // interface IExport
  1432.     // interface ISettingsInRegistry
  1433.     // interface IExportColorspaceSettings
  1434.     // interface ISupportErrorInfo
  1435.     // interface IOutputRasterSettings
  1436. struct __declspec(uuid("637180af-72cf-4e99-afce-887b9a1091c3"))
  1437. ExportSVG;
  1438.     // [ default ] interface IUnknown
  1439.     // interface IExportVector
  1440.     // interface IExportVectorOptions
  1441.     // interface IExportSVG
  1442.     // interface IExport
  1443.     // interface ISettingsInRegistry
  1444.     // interface IExportColorspaceSettings
  1445.     // interface ISupportErrorInfo
  1446.     // interface IOutputRasterSettings
  1447. struct __declspec(uuid("7d4881e5-57c6-11d1-945e-080009eebecb"))
  1448. IDibExporter : IUnknown
  1449. {
  1450.     //
  1451.     // Raw methods provided by interface
  1452.     //
  1453.     virtual HRESULT __stdcall put_IsInMemory (
  1454.         VARIANT_BOOL pIsInMemory ) = 0;
  1455.     virtual HRESULT __stdcall get_IsInMemory (
  1456.         VARIANT_BOOL * pIsInMemory ) = 0;
  1457.     virtual HRESULT __stdcall get_HDIB (
  1458.         OLE_HANDLE * pHandle ) = 0;
  1459.     virtual HRESULT __stdcall put_BitsPerPixel (
  1460.         short pBitsPerPixel ) = 0;
  1461.     virtual HRESULT __stdcall get_BitsPerPixel (
  1462.         short * pBitsPerPixel ) = 0;
  1463.     virtual HRESULT __stdcall put_BackgroundColor (
  1464.         struct IColor * ppBackgroundColor ) = 0;
  1465.     virtual HRESULT __stdcall get_BackgroundColor (
  1466.         struct IColor * * ppBackgroundColor ) = 0;
  1467.     virtual HRESULT __stdcall put_Width (
  1468.         short pWidth ) = 0;
  1469.     virtual HRESULT __stdcall get_Width (
  1470.         short * pWidth ) = 0;
  1471.     virtual HRESULT __stdcall put_Height (
  1472.         short pHeight ) = 0;
  1473.     virtual HRESULT __stdcall get_Height (
  1474.         short * pHeight ) = 0;
  1475. };
  1476. struct __declspec(uuid("511ff079-55c4-11d3-9ffd-00c04f6bc8dd"))
  1477. IJpegExporter : IUnknown
  1478. {
  1479.     //
  1480.     // Raw methods provided by interface
  1481.     //
  1482.     virtual HRESULT __stdcall put_BackgroundColor (
  1483.         struct IColor * ppBackgroundColor ) = 0;
  1484.     virtual HRESULT __stdcall get_BackgroundColor (
  1485.         struct IColor * * ppBackgroundColor ) = 0;
  1486.     virtual HRESULT __stdcall put_Width (
  1487.         short pWidth ) = 0;
  1488.     virtual HRESULT __stdcall get_Width (
  1489.         short * pWidth ) = 0;
  1490.     virtual HRESULT __stdcall put_Height (
  1491.         short pHeight ) = 0;
  1492.     virtual HRESULT __stdcall get_Height (
  1493.         short * pHeight ) = 0;
  1494.     virtual HRESULT __stdcall put_Quality (
  1495.         short Quality ) = 0;
  1496.     virtual HRESULT __stdcall get_Quality (
  1497.         short * Quality ) = 0;
  1498. };
  1499. struct __declspec(uuid("4c59f34d-db32-11d3-9ff6-00c04f6bc8dd"))
  1500. IBmpExporter : IUnknown
  1501. {
  1502.     //
  1503.     // Raw methods provided by interface
  1504.     //
  1505.     virtual HRESULT __stdcall get_Bitmap (
  1506.         OLE_HANDLE * hBmp ) = 0;
  1507.     virtual HRESULT __stdcall get_Palette (
  1508.         OLE_HANDLE * hPal ) = 0;
  1509. };
  1510. struct __declspec(uuid("71001418-565a-4588-90b7-3ffb04b74be7"))
  1511. ITiffExporter : IUnknown
  1512. {
  1513.     //
  1514.     // Raw methods provided by interface
  1515.     //
  1516.     virtual HRESULT __stdcall put_BackgroundColor (
  1517.         struct IColor * ppBackgroundColor ) = 0;
  1518.     virtual HRESULT __stdcall get_BackgroundColor (
  1519.         struct IColor * * ppBackgroundColor ) = 0;
  1520.     virtual HRESULT __stdcall put_Width (
  1521.         short pWidth ) = 0;
  1522.     virtual HRESULT __stdcall get_Width (
  1523.         short * pWidth ) = 0;
  1524.     virtual HRESULT __stdcall put_Height (
  1525.         short pHeight ) = 0;
  1526.     virtual HRESULT __stdcall get_Height (
  1527.         short * pHeight ) = 0;
  1528. };
  1529. struct __declspec(uuid("20cd4013-8f3d-11d0-8590-0800091a2a72"))
  1530. DibExporter;
  1531.     // [ default ] interface IUnknown
  1532.     // interface IDibExporter
  1533.     // interface IBmpExporter
  1534.     // interface IExporter
  1535.     // interface IExporter2
  1536.     // interface IExporterPriority
  1537.     // interface IWorldFileSettings
  1538.     // interface ISupportErrorInfo
  1539.     // interface IOutputCleanup
  1540.     // interface IStepProgressorSetup
  1541.     // interface ITrackCancelSetup
  1542. struct __declspec(uuid("511ff07a-55c4-11d3-9ffd-00c04f6bc8dd"))
  1543. JpegExporter;
  1544.     // [ default ] interface IUnknown
  1545.     // interface IJpegExporter
  1546.     // interface IExporter
  1547.     // interface IExporterPriority
  1548.     // interface ISupportErrorInfo
  1549.     // interface IOutputCleanup
  1550.     // interface IStepProgressorSetup
  1551.     // interface ITrackCancelSetup
  1552. struct __declspec(uuid("39c10487-b0fa-4f2b-ac7b-c76e0bce9a95"))
  1553. TiffExporter;
  1554.     // [ default ] interface IUnknown
  1555.     // interface IExporter
  1556.     // interface IExporter2
  1557.     // interface ISupportErrorInfo
  1558.     // interface ITiffExporter
  1559.     // interface IExporterPriority
  1560.     // interface IOutputCleanup
  1561.     // interface IStepProgressorSetup
  1562.     // interface ITrackCancelSetup
  1563.     // interface IWorldFileSettings
  1564. struct __declspec(uuid("cfdfa1b1-d5de-11d3-a414-0004ac1b1d86"))
  1565. IRasterPicture : IUnknown
  1566. {
  1567.     //
  1568.     // Raw methods provided by interface
  1569.     //
  1570.     virtual HRESULT __stdcall LoadPicture (
  1571.         BSTR fileName,
  1572.         struct IPicture * * ppPicture ) = 0;
  1573.     virtual HRESULT __stdcall get_TransparentColor (
  1574.         struct IColor * * ppTransparentColor ) = 0;
  1575. };
  1576. struct __declspec(uuid("13098887-c5d5-436f-84a0-c45890acbeb7"))
  1577. BasicRasterPicture;
  1578.     // [ default ] interface IUnknown
  1579.     // interface IRasterPicture
  1580. //
  1581. // Named GUID constants initializations
  1582. //
  1583. extern "C" const GUID __declspec(selectany) LIBID_esriOutput =
  1584.     {0x7db92cec,0xcb65,0x420a,{0x87,0x37,0xfc,0xd0,0x72,0x2f,0xd4,0x36}};
  1585. extern "C" const GUID __declspec(selectany) IID_IFontMap =
  1586.     {0x7539e7dc,0x2d89,0x11d3,{0x9f,0xc6,0x00,0xc0,0x4f,0x6b,0xc8,0xdd}};
  1587. extern "C" const GUID __declspec(selectany) IID_IFontMap2 =
  1588.     {0xe4f70d20,0x046d,0x490d,{0xa5,0xe3,0x06,0x6e,0x68,0x1a,0xb5,0xb1}};
  1589. extern "C" const GUID __declspec(selectany) IID_IFontMapCollection =
  1590.     {0x7539e7dd,0x2d89,0x11d3,{0x9f,0xc6,0x00,0xc0,0x4f,0x6b,0xc8,0xdd}};
  1591. extern "C" const GUID __declspec(selectany) IID_IFontMapEnvironment =
  1592.     {0x9ecb85b2,0x6caa,0x11d3,{0xb6,0x85,0x00,0x80,0xc8,0xea,0x4f,0xd5}};
  1593. extern "C" const GUID __declspec(selectany) CLSID_FontMap =
  1594.     {0x0710508f,0x2d9e,0x11d3,{0x9f,0xc6,0x00,0xc0,0x4f,0x6b,0xc8,0xdd}};
  1595. extern "C" const GUID __declspec(selectany) CLSID_FontMapCollection =
  1596.     {0xeb0e7543,0x2d97,0x11d3,{0x9f,0xc6,0x00,0xc0,0x4f,0x6b,0xc8,0xdd}};
  1597. extern "C" const GUID __declspec(selectany) CLSID_FontMapEnvironment =
  1598.     {0x9ecb85b1,0x6caa,0x11d3,{0xb6,0x85,0x00,0x80,0xc8,0xea,0x4f,0xd5}};
  1599. extern "C" const GUID __declspec(selectany) IID_IExporter =
  1600.     {0x7d4881e2,0x57c6,0x11d1,{0x94,0x5e,0x08,0x00,0x09,0xee,0xbe,0xcb}};
  1601. extern "C" const GUID __declspec(selectany) IID_IExporter2 =
  1602.     {0xb87ad35e,0x1242,0x4c30,{0xb6,0x7f,0xff,0x3c,0xfa,0x2f,0x19,0x28}};
  1603. extern "C" const GUID __declspec(selectany) IID_IExporterPriority =
  1604.     {0x10aae67f,0xd5ab,0x4905,{0xa0,0xbf,0x82,0x63,0x6b,0xa2,0xed,0x02}};
  1605. extern "C" const GUID __declspec(selectany) IID_IOutputCleanup =
  1606.     {0x2b8765ec,0x8808,0x474c,{0x8f,0xd3,0x86,0x9d,0x08,0xdf,0x20,0xf6}};
  1607. extern "C" const GUID __declspec(selectany) IID_IWorldFileSettings =
  1608.     {0x27bf29ca,0x71a8,0x422a,{0xa6,0x6d,0xff,0x87,0x5a,0x9d,0xe1,0x3b}};
  1609. extern "C" const GUID __declspec(selectany) IID_IStepProgressorSetup =
  1610.     {0x1c538193,0x8806,0x489c,{0x8a,0x79,0x4b,0x54,0xc8,0xc1,0x8b,0x37}};
  1611. extern "C" const GUID __declspec(selectany) IID_ITrackCancelSetup =
  1612.     {0x5e091c46,0xd015,0x471f,{0x81,0x87,0xf7,0x74,0xc7,0xad,0x9d,0x48}};
  1613. extern "C" const GUID __declspec(selectany) IID_ISettingsInRegistry =
  1614.     {0xbb518176,0xe7e3,0x420a,{0x97,0x87,0xae,0x6e,0x34,0x87,0xeb,0x68}};
  1615. extern "C" const GUID __declspec(selectany) IID_IExportColorspaceSettings =
  1616.     {0xc42431dc,0x237a,0x4628,{0x99,0x6a,0x39,0xa8,0x9a,0xf7,0x41,0x58}};
  1617. extern "C" const GUID __declspec(selectany) IID_IEmfExporter =
  1618.     {0x7d4881e3,0x57c6,0x11d1,{0x94,0x5e,0x08,0x00,0x09,0xee,0xbe,0xcb}};
  1619. extern "C" const GUID __declspec(selectany) CLSID_EmfExporter =
  1620.     {0x20cd4011,0x8f3d,0x11d0,{0x85,0x90,0x08,0x00,0x09,0x1a,0x2a,0x72}};
  1621. extern "C" const GUID __declspec(selectany) IID_ISpotPlate =
  1622.     {0x481614e4,0x9407,0x11d1,{0x91,0x27,0x00,0x00,0xf8,0x78,0x08,0xee}};
  1623. extern "C" const GUID __declspec(selectany) IID_ISpotPlateCollection =
  1624.     {0xf480e790,0x2b0f,0x11d3,{0x9f,0xc3,0x00,0xc0,0x4f,0x6b,0xc8,0xdd}};
  1625. extern "C" const GUID __declspec(selectany) IID_IColorCorrection =
  1626.     {0x80b77a31,0x4db6,0x11d3,{0xb6,0x54,0x00,0x80,0xc8,0xea,0x4f,0xd5}};
  1627. extern "C" const GUID __declspec(selectany) IID_IPSDriver =
  1628.     {0xcd754684,0xa222,0x11d0,{0xa6,0x8f,0x08,0x00,0x09,0xd5,0x7b,0x9a}};
  1629. extern "C" const GUID __declspec(selectany) IID_IPSDriver2 =
  1630.     {0x25164bc3,0x56da,0x4af1,{0xa1,0x95,0x15,0x06,0xec,0xfe,0xc5,0x3c}};
  1631. extern "C" const GUID __declspec(selectany) CLSID_PSDriver =
  1632.     {0xcd754683,0xa222,0x11d0,{0xa6,0x8f,0x08,0x00,0x09,0xd5,0x7b,0x9a}};
  1633. extern "C" const GUID __declspec(selectany) IID_IPsExporter =
  1634.     {0x7d4881e6,0x57c6,0x11d1,{0x94,0x5e,0x08,0x00,0x09,0xee,0xbe,0xcb}};
  1635. extern "C" const GUID __declspec(selectany) CLSID_PsExporter =
  1636.     {0x20cd4014,0x8f3d,0x11d0,{0x85,0x90,0x08,0x00,0x09,0x1a,0x2a,0x72}};
  1637. extern "C" const GUID __declspec(selectany) CLSID_SpotPlate =
  1638.     {0x481614e5,0x9407,0x11d1,{0x91,0x27,0x00,0x00,0xf8,0x78,0x08,0xee}};
  1639. extern "C" const GUID __declspec(selectany) IID_IPDFDriver =
  1640.     {0x0201602d,0x1521,0x11d3,{0x9f,0x97,0x00,0xc0,0x4f,0x6b,0xc8,0xdd}};
  1641. extern "C" const GUID __declspec(selectany) CLSID_PDFDriver =
  1642.     {0x02016031,0x1521,0x11d3,{0x9f,0x97,0x00,0xc0,0x4f,0x6b,0xc8,0xdd}};
  1643. extern "C" const GUID __declspec(selectany) IID_IPDFExporter =
  1644.     {0x76712d91,0x28cb,0x11d3,{0xb6,0x16,0x00,0x80,0xc8,0xea,0x4f,0xd5}};
  1645. extern "C" const GUID __declspec(selectany) CLSID_PDFExporter =
  1646.     {0x4aa8cc0e,0x151d,0x11d3,{0x9f,0x97,0x00,0xc0,0x4f,0x6b,0xc8,0xdd}};
  1647. extern "C" const GUID __declspec(selectany) IID_IAIDriver =
  1648.     {0x9e790106,0x4047,0x4fb3,{0xbe,0x12,0x8f,0x29,0x10,0x6a,0x1f,0x86}};
  1649. extern "C" const GUID __declspec(selectany) CLSID_AIDriver =
  1650.     {0x2bd83bf2,0xeca7,0x4b7f,{0x9b,0x41,0x3a,0xd5,0x2e,0xae,0x1b,0x1d}};
  1651. extern "C" const GUID __declspec(selectany) IID_IAIExporter =
  1652.     {0x722a2714,0xcd07,0x4c68,{0xb0,0x7a,0x86,0xa8,0xd7,0xb9,0x25,0xe3}};
  1653. extern "C" const GUID __declspec(selectany) CLSID_AIExporter =
  1654.     {0x94512290,0xb913,0x4a0b,{0xa5,0x09,0x03,0xf8,0x03,0xf1,0x99,0x22}};
  1655. extern "C" const GUID __declspec(selectany) IID_IPaper =
  1656.     {0x387bc1d1,0x3f54,0x11d1,{0x88,0x5e,0x00,0x00,0xf8,0x78,0x08,0xee}};
  1657. extern "C" const GUID __declspec(selectany) IID_IPaper2 =
  1658.     {0x6a319332,0xd3e2,0x413a,{0x97,0xf4,0xf2,0x5c,0xe4,0x38,0xfe,0xda}};
  1659. extern "C" const GUID __declspec(selectany) IID_IPrinter =
  1660.     {0x2ab49820,0x9406,0x11d0,{0x87,0xef,0x08,0x00,0x09,0xec,0x73,0x2a}};
  1661. extern "C" const GUID __declspec(selectany) IID_IEmfPrinter =
  1662.     {0xde6dcd81,0x3f54,0x11d1,{0x88,0x5e,0x00,0x00,0xf8,0x78,0x08,0xee}};
  1663. extern "C" const GUID __declspec(selectany) CLSID_Paper =
  1664.     {0xe28c4e63,0x3f55,0x11d1,{0x88,0x5e,0x00,0x00,0xf8,0x78,0x08,0xee}};
  1665. extern "C" const GUID __declspec(selectany) CLSID_EmfPrinter =
  1666.     {0xae064d01,0xd6ce,0x11d0,{0x86,0x7a,0x00,0x00,0xf8,0x75,0x17,0x20}};
  1667. extern "C" const GUID __declspec(selectany) IID_IPsPrinter =
  1668.     {0xde6dcd82,0x3f54,0x11d1,{0x88,0x5e,0x00,0x00,0xf8,0x78,0x08,0xee}};
  1669. extern "C" const GUID __declspec(selectany) CLSID_PsPrinter =
  1670.     {0xe28c4e61,0x3f55,0x11d1,{0x88,0x5e,0x00,0x00,0xf8,0x78,0x08,0xee}};
  1671. extern "C" const GUID __declspec(selectany) IID_IExport =
  1672.     {0x55c11165,0x0c2d,0x4e2d,{0xaf,0xea,0x10,0xb4,0x18,0x6c,0x43,0x64}};
  1673. extern "C" const GUID __declspec(selectany) IID_IExportImage =
  1674.     {0x4bf7d12a,0x5c15,0x4671,{0xa9,0xe2,0x11,0xfc,0xe8,0x9f,0x08,0x73}};
  1675. extern "C" const GUID __declspec(selectany) IID_IExportBMP =
  1676.     {0x759be840,0x8eb9,0x45a0,{0xb5,0x11,0x2a,0x29,0x70,0x96,0x34,0x4b}};
  1677. extern "C" const GUID __declspec(selectany) IID_IExportJPEG =
  1678.     {0x8746bb14,0x4c79,0x42f0,{0xb0,0xf1,0x33,0x27,0x65,0x1e,0xb3,0x78}};
  1679. extern "C" const GUID __declspec(selectany) IID_IExportPNG =
  1680.     {0x3b12ac60,0x9d1a,0x45c8,{0xbd,0xe5,0xa2,0xb4,0xcd,0xce,0xd7,0x6f}};
  1681. extern "C" const GUID __declspec(selectany) IID_IExportTIFF =
  1682.     {0xb13d58c7,0x603f,0x4610,{0x85,0x38,0x5b,0x50,0x19,0x08,0xee,0x26}};
  1683. extern "C" const GUID __declspec(selectany) IID_IExportGIF =
  1684.     {0x6c43ec0f,0x352c,0x42ef,{0x9b,0xd6,0x83,0xd3,0x75,0x29,0xe3,0xe5}};
  1685. extern "C" const GUID __declspec(selectany) CLSID_ExportBMP =
  1686.     {0x058d2242,0x918d,0x4941,{0xa0,0x48,0x8b,0x25,0x9a,0xaa,0x1a,0xa7}};
  1687. extern "C" const GUID __declspec(selectany) CLSID_ExportJPEG =
  1688.     {0x8e29f55c,0xf8d2,0x48b3,{0x82,0x27,0x34,0xb2,0x79,0xde,0x83,0x58}};
  1689. extern "C" const GUID __declspec(selectany) CLSID_ExportPNG =
  1690.     {0x69fa668c,0x58d9,0x4fd4,{0x80,0x5c,0x96,0x4b,0x5c,0x38,0x3c,0x8b}};
  1691. extern "C" const GUID __declspec(selectany) CLSID_ExportTIFF =
  1692.     {0x77c648d5,0xc2e1,0x4ec5,{0x87,0x64,0x90,0x34,0x18,0x1f,0x98,0x58}};
  1693. extern "C" const GUID __declspec(selectany) CLSID_ExportGIF =
  1694.     {0x167d909e,0x2528,0x4e5d,{0xb5,0xee,0xc2,0xe4,0xb5,0x53,0xb2,0x24}};
  1695. extern "C" const GUID __declspec(selectany) IID_IExportVector =
  1696.     {0xd29aa471,0x3e7c,0x41ec,{0xb5,0x02,0x9e,0x88,0x8a,0x3d,0x4b,0xcb}};
  1697. extern "C" const GUID __declspec(selectany) IID_IExportVectorOptions =
  1698.     {0x1c16bcac,0x81dd,0x4662,{0xa6,0xab,0x81,0x0a,0x20,0x5f,0xc6,0x45}};
  1699. extern "C" const GUID __declspec(selectany) IID_IExportEMF =
  1700.     {0x94123bcd,0xeae7,0x42a9,{0x9f,0xef,0xd0,0x9a,0x57,0xb8,0x7a,0x0f}};
  1701. extern "C" const GUID __declspec(selectany) IID_IExportPS =
  1702.     {0xefcd8d47,0x8d2a,0x47a4,{0xb3,0x5b,0x15,0xca,0x74,0xbc,0xe7,0x3c}};
  1703. extern "C" const GUID __declspec(selectany) IID_IExportPDF =
  1704.     {0x6a2a0820,0xe1b6,0x4eb0,{0xaf,0x9b,0x64,0x49,0xda,0xe7,0xa9,0x52}};
  1705. extern "C" const GUID __declspec(selectany) IID_IExportAI =
  1706.     {0x69822e67,0xc74b,0x4138,{0xab,0x20,0xaa,0x4e,0x00,0xcb,0x87,0xdd}};
  1707. extern "C" const GUID __declspec(selectany) IID_IExportSVG =
  1708.     {0x0a149c8e,0x5d95,0x4a5c,{0x9f,0x48,0x5d,0x30,0xb3,0xf1,0x2f,0xa2}};
  1709. extern "C" const GUID __declspec(selectany) CLSID_ExportEMF =
  1710.     {0xb4d7ae22,0x1d09,0x4b5b,{0x8d,0x37,0x4f,0xf7,0xd5,0xf9,0x23,0x3a}};
  1711. extern "C" const GUID __declspec(selectany) CLSID_ExportPS =
  1712.     {0x1918f0e0,0x69ff,0x4d19,{0xb0,0x6d,0x4c,0x2f,0x8c,0x60,0x67,0xa3}};
  1713. extern "C" const GUID __declspec(selectany) CLSID_ExportPDF =
  1714.     {0xa0d673ef,0xbcb9,0x4c6d,{0x92,0x26,0x21,0x4e,0x41,0x42,0xfb,0xc7}};
  1715. extern "C" const GUID __declspec(selectany) CLSID_ExportAI =
  1716.     {0xc5f4e89d,0x20fc,0x4c43,{0x92,0x2c,0xb1,0x65,0xd0,0x9c,0x12,0xaa}};
  1717. extern "C" const GUID __declspec(selectany) CLSID_ExportSVG =
  1718.     {0x637180af,0x72cf,0x4e99,{0xaf,0xce,0x88,0x7b,0x9a,0x10,0x91,0xc3}};
  1719. extern "C" const GUID __declspec(selectany) IID_IDibExporter =
  1720.     {0x7d4881e5,0x57c6,0x11d1,{0x94,0x5e,0x08,0x00,0x09,0xee,0xbe,0xcb}};
  1721. extern "C" const GUID __declspec(selectany) IID_IJpegExporter =
  1722.     {0x511ff079,0x55c4,0x11d3,{0x9f,0xfd,0x00,0xc0,0x4f,0x6b,0xc8,0xdd}};
  1723. extern "C" const GUID __declspec(selectany) IID_IBmpExporter =
  1724.     {0x4c59f34d,0xdb32,0x11d3,{0x9f,0xf6,0x00,0xc0,0x4f,0x6b,0xc8,0xdd}};
  1725. extern "C" const GUID __declspec(selectany) IID_ITiffExporter =
  1726.     {0x71001418,0x565a,0x4588,{0x90,0xb7,0x3f,0xfb,0x04,0xb7,0x4b,0xe7}};
  1727. extern "C" const GUID __declspec(selectany) CLSID_DibExporter =
  1728.     {0x20cd4013,0x8f3d,0x11d0,{0x85,0x90,0x08,0x00,0x09,0x1a,0x2a,0x72}};
  1729. extern "C" const GUID __declspec(selectany) CLSID_JpegExporter =
  1730.     {0x511ff07a,0x55c4,0x11d3,{0x9f,0xfd,0x00,0xc0,0x4f,0x6b,0xc8,0xdd}};
  1731. extern "C" const GUID __declspec(selectany) CLSID_TiffExporter =
  1732.     {0x39c10487,0xb0fa,0x4f2b,{0xac,0x7b,0xc7,0x6e,0x0b,0xce,0x9a,0x95}};
  1733. extern "C" const GUID __declspec(selectany) IID_IRasterPicture =
  1734.     {0xcfdfa1b1,0xd5de,0x11d3,{0xa4,0x14,0x00,0x04,0xac,0x1b,0x1d,0x86}};
  1735. extern "C" const GUID __declspec(selectany) CLSID_BasicRasterPicture =
  1736.     {0x13098887,0xc5d5,0x436f,{0x84,0xa0,0xc4,0x58,0x90,0xac,0xbe,0xb7}};
  1737. #pragma pack(pop)