PageRenderTime 37ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 1ms

/Sources/sdk/sccop.h

http://github.com/Nashev/OracleOutsideIn4Delphi
C Header | 2189 lines | 1727 code | 211 blank | 251 comment | 0 complexity | b1d9deb09432da2c9ac8048ce0d514f3 MD5 | raw file
  1. /* Copyright (c) 2001, 2010, Oracle and/or its affiliates.
  2. All rights reserved. */
  3. /*
  4. | SCC Viewer Technology - Source file
  5. |
  6. | File: sccopt.h
  7. | Module: SCC Common Options Model
  8. | Environment: Portable
  9. | Function: Common Options Model Structures and Macros
  10. */
  11. #ifndef _SCCOPT_H
  12. #define _SCCOPT_H
  13. #ifdef WINDOWS
  14. #ifndef SCC_PACK_SET
  15. #define SCC_PACK_SET 1
  16. #define SCC_PACKED_BY_SCCOP_H 1
  17. #pragma pack(push,8)
  18. #endif /* SCC_PACK_SET */
  19. #endif /* WINDOWS */
  20. #include "sccid.h"
  21. #include "sccopval.h"
  22. #include "baseio.h"
  23. #ifdef __cplusplus
  24. extern "C"
  25. {
  26. #endif
  27. typedef VTHANDLE HOPTIONSET, * PHOPTIONSET;
  28. /* Used by VW for the tempfile naming callback */
  29. typedef VTSYSVAL (IO_ENTRYMODPTR VWCALLBACKPROC)(VTSYSVAL,VTDWORD,VTDWORD,VTLPVOID);
  30. /* Used by redirect temp file callback */
  31. typedef VTDWORD (IO_ENTRYMODPTR REDIRECTTEMPFILECALLBACKPROC)(HIOFILE *phFile, VTVOID *pSpec, VTDWORD dwFileFlags);
  32. /*-----------------------------------------------------------------------------
  33. | IMPORTANT!!!!! IMPORTANT!!!!!! IMPORTANT!!!
  34. |
  35. | If you are adding an option, there are several things that must be done.
  36. | First of all, an SCCOPT_ must be added for it in sccop.h. Any values that
  37. | the options will take must be defined in sccopval.h. An entry for the
  38. | the option should be added to the structure that will track the option.
  39. | If the structure is an existing structure, a copy of it must be made and
  40. | given a name with the PREVIOUS release number in it. This is done so that
  41. | when people upgrade to new technology, they will be able to keep their
  42. | existing options. See UTLoadDefaultOptions for more info on this.
  43. | Lastly, make sure that the code to handle the option is in UTSetOption,
  44. | UTGetOption, and UTCopyOptionChanges. If the option allocated memory,
  45. | make sure to handle it in UTFreeAllocatedOptions. Also, do not forget to
  46. | add entries to the UTOPTIONDELTA struct so that we don't get any array
  47. | overruns. Finally, please note that the global option set (gOptions) is
  48. | NOT to be written to except by UTSetGlobalOption or UTSetGlobalOptionSet.
  49. |------------------------------------------------------------------------------
  50. | The UTOPTIONDELTA stuct contains an array of Option IDs which is used to
  51. | identify which options have been changed, so that they may be updated in
  52. | the global option set before it is saved to disk. When adding options,
  53. | make sure that the size of this struct is increased if neccesary to account
  54. | for the increased number of options which may change.
  55. |------------------------------------------------------------------------------
  56. */
  57. /*
  58. |-------------------------------------------------------------
  59. | Option numbers used are 1-132 (except for 11-14).
  60. | Option 98 is actually the character value.
  61. |-------------------------------------------------------------
  62. */
  63. /*
  64. | Options callback Action IDs
  65. */
  66. #define SCCOPT_CALLBACK_BEGIN 0
  67. #define SCCOPT_CALLBACK_END 1
  68. #define SCCOPT_CALLBACK_OPTION 2
  69. #define SCCUT_FILENAMEMAX 256
  70. /*
  71. | O P T I O N I D S
  72. | High nibble is flags, next three are the option ID, low word
  73. | is data size (0 = no intrinsic data size)
  74. */
  75. #define SCCOPT_INVALID 0 /* Invalid option */
  76. /*
  77. | HTML/Wireless Export Options
  78. */
  79. #define SCCOPT_EX_OUTPUTCHARACTERSET 1 /* Output character set */
  80. #define SCCOPT_EX_TEMPLATE 3 /* Template file */
  81. #define SCCOPT_EX_FLAVOR 7 /* Output flavor */
  82. #define SCCOPT_EX_USEDEFTIMEFORDRAMCOMPARE 15 /* Use default Date/Time for Dramamine compare */
  83. #define SCCOPT_EX_COMPLIANCEFLAGS 27 /* Option flags for HTML Export */
  84. #define SCCOPT_EX_CHARBYTEORDER 31 /* Describes what format of Unicode to use in HTML Export. */
  85. #define SCCOPT_EX_UNICODECALLBACKSTR 32 /* Determines whether callbacks should use the Unicode structs */
  86. #define SCCOPT_EX_NOSOURCEFORMATTING 33 /* Determines whether the exported text is formatted for user readability */
  87. #define SCCOPT_EX_FALLBACKFONT 35 /* Indicates the default font to use */
  88. #define SCCOPT_EX_SIMPLESTYLENAMES 36 /* Discard invalid style names characters */
  89. #define SCCOPT_EX_TEXTBUFFERSIZE 37 /* Size of the device's text/primary buffer in bytes */
  90. #define SCCOPT_EX_GENBULLETSANDNUMS 41 /* Generate list numbers instead of using list tags */
  91. #define SCCOPT_EX_LABELFLAGS 45 /* Flags for labeling text in WML */
  92. #define SCCOPT_EX_GRAPHICSKIPSIZE 47 /* Skip graphics this size or smaller */
  93. #define SCCOPT_EX_GRAPHICBUFFERSIZE 48 /* Size in bytes of the device's graphics buffer */
  94. #define SCCOPT_EX_JAVASCRIPTTABS 49 /* Using JavaScript to handle the tab stop */
  95. #define SCCOPT_EX_PAGESIZE 50 /* Page size in characters */
  96. #define SCCOPT_EX_COLLAPSEWHITESPACE 51 /* Remove excess whitespace */
  97. #define SCCOPT_EX_MAXURLLENGTH 52 /* Max. length of URLs in characters */
  98. #define SCCOPT_EX_SEPARATEGRAPHICSBUFFER 53 /* Use separate buffer for graphics */
  99. #define SCCOPT_EX_CALLBACKS 54 /* Use callback flags to turn on/off individual EX callbacks */
  100. #define SCCOPT_EX_GRIDROWS 55 /* Number of rows in a grid */
  101. #define SCCOPT_EX_GRIDCOLS 56 /* Number of columns in a grid */
  102. #define SCCOPT_EX_GRIDADVANCE 57 /* Indicates the traversal direction of a grid when using next/previous */
  103. #define SCCOPT_EX_GRIDWRAP 58 /* Indicates that sheet traversal should continue when an edge is reached */
  104. #define SCCOPT_EX_PREVENTGRAPHICOVERLAP 59 /* Prevent graphics from overlapping */
  105. #define SCCOPT_EX_FONTFLAGS 60 /* Option flags to suppress different font attributes */
  106. #define SCCOPT_EX_SHOWHIDDENTEXT 79 /* Show hidden text */
  107. #define SCCOPT_EX_EXTRACTEMBEDDEDFILES 94 /* extraction of the attachments */
  108. #define SCCOPT_EX_SHOWHIDDENSSDATA 95 /* Show hidden rows, columns and sheets for the spread sheet */
  109. #define SCCOPT_EX_CHANGETRACKING 96 /* Export the tracking change for the word processing document */
  110. #define SCCOPT_EX_SHOWSPREADSHEETBORDER 97 /* Show spreadsheet border */
  111. #define SCCOPT_EX_SSDBROWCOLHEADINGS 106 /* Show row and columns headings */
  112. #define SCCOPT_EX_SSDBBORDERS 107 /* Show SS/DB border */
  113. #define SCCOPT_EX_SUPPRESSMETADATA 131 /* PHTML only - suppress output of input file metadata */
  114. /* XML Export options */
  115. #define SCCOPT_XML_DEF_METHOD 61 /* XML definition method */
  116. #define SCCOPT_XML_DEF_REFERENCE 62 /* Path to XML definition file */
  117. #define SCCOPT_XML_SEARCHML_FLAGS 63 /* Option flags for XML Export */
  118. #define SCCOPT_XML_SEARCHML_UNMAPPEDTEXT 109 /* Control production of unmapped text in SearchML. */
  119. #define SCCOPT_CA_FLAGS SCCOPT_XML_SEARCHML_FLAGS /* Option flags for CA. Actually an alias for similar SearchML flags. */
  120. #define SCCOPT_CA_XMLOUTPUT 105 /* CATest should produce UTF8 encoded XML output. */
  121. /* SearchML options. */
  122. #define SCCOPT_XML_SEARCHML_CHAR_ATTRS 75 /* The character attributes to track */
  123. #define SCCOPT_XML_SEARCHML_PARA_ATTRS 76 /* The paragraph attributes to track */
  124. #define SCCOPT_XML_SEARCHML_OFFSET 77 /* Should offset be tracked? */
  125. #define SCCOPT_XML_NULLREPLACECHAR 102 /* Replace null path separator characters with this character. */
  126. /* PageML options */
  127. #define SCCOPT_XML_PAGEML_FLAGS 64 /* Option flags for PageML */
  128. #define SCCOPT_XML_PAGEML_PRINTERNAME 74 /* Option for the format device for the PageML */
  129. /* EXXML option. (EXXML is the XML Writer that consumes from the XChunker) */
  130. #define SCCOPT_EXXML_SUBSTREAMROOTS 78 /* A wide string consisting of comma-delimited substrings */
  131. #define SCCOPT_EXXML_DEF_METHOD 91 /* XML definition method for EXXML */
  132. #define SCCOPT_EXXML_DEF_REFERENCE 92 /* Path to XML definition file for EXXML */
  133. /* CCFLEX options (Chunker to Flexiondoc component) */
  134. #define SCCOPT_CCFLEX_FULLYATTRIBUTESTYLES 85 /* TRUE to fully attribute styles */
  135. #define SCCOPT_CCFLEX_REMOVECURRENTPOINT 86 /* TRUE to remove references to current point in vector output */
  136. #define SCCOPT_CCFLEX_REMOVEFONTGROUPS 87 /* TRUE to replace font groups with references to individual fonts */
  137. #define SCCOPT_CCFLEX_INCLUDETEXTOFFSETS 88 /* TRUE to include text_offset attribute on tx.p and tx.r elements */
  138. #define SCCOPT_CCFLEX_EXTRACTEMBEDDINGS 89 /* List of FI Id's for embeddings to extract without conversion */
  139. #define SCCOPT_CCFLEX_CONVERTEMBEDDINGS 90 /* List of FI Id's for embeddings to extract and convert. Converted to type */
  140. /* specified by SCCOPT_GRAPHIC_TYPE */
  141. #define SCCOPT_CCFLEX_FORMATOPTIONS 99 /* Options for how to convert various formats - see sccopval.h */
  142. #define SCCOPT_CCFLEX_UNITS 111 /* Measurement units to use - see sccopval.h */
  143. /* CCOD options (Flexiondoc to Open Document component) */
  144. #define SCCOPT_CCOD_GRAPHICOPTIONS 110
  145. /* these are left for backward compatibility */
  146. #define SCCOPT_OUTPUTCHARACTERSET 1
  147. #define SCCOPT_HTML_OUTPUTCHARACTERSET 1
  148. #define SCCOPT_HTML_TEMPLATE 3
  149. #define SCCOPT_HTML_FLAVOR 7
  150. #define SCCOPT_USE_DEFAULTS_FOR_DRAMAMINE_COMPARE 15
  151. #define SCCOPT_HTML_ENABLEPSCALLBACK 16 /* HTML Export option to enable publishing server callback **UNUSED** */
  152. #define SCCOPT_HTML_FLAGS 27
  153. #define SCCOPT_CHARBYTEORDER 31
  154. #define SCCOPT_UNICODECALLBACKSTR 32
  155. #define SCCOPT_NO_SOURCEFORMATTING 33
  156. #define SCCOPT_HTML_FALLBACKFONT 35
  157. #define SCCOPT_SIMPLESTYLENAMES 36
  158. #define SCCOPT_HTML_SIMPLESTYLENAMES 36
  159. #define SCCOPT_WML_DECKSIZE 37
  160. #define SCCOPT_HTML_GENBULLETSANDNUMS 41
  161. #define SCCOPT_WML_OUTPUTCHARACTERSET 42
  162. #define SCCOPT_WML_TEMPLATE 43 /* mapped to SCCOPT_EX_TEMPLATE */
  163. #define SCCOPT_WML_FLAVOR 44
  164. #define SCCOPT_WML_LABELFLAGS 45
  165. #define SCCOPT_HTML_JAVASCRIPTTABS 49
  166. #define SCCOPT_WML_GRAPHICSKIPSIZE 47
  167. #define SCCOPT_HTML_PAGESIZE 50
  168. #define SCCOPT_WML_COLLAPSEWHITESPACE 51
  169. #define SCCOPT_WML_MAXURLLENGTH 52
  170. /*
  171. | General graphic options
  172. */
  173. #define SCCOPT_GRAPHIC_WIDTH 4 /* Width in pixels of exported graphic */
  174. #define SCCOPT_GRAPHIC_HEIGHT 5 /* Height in pixels of exported graphic */
  175. #define SCCOPT_GRAPHIC_TYPE 6 /* Graphic output type */
  176. #define SCCOPT_HTML_GRAPHICTYPE 6 /* for backward compatibility */
  177. #define SCCOPT_GRAPHIC_FLAGS 19 /* Flags that specify whether aspect ratio should be */
  178. /* maintained, and whether the image should be centered. */
  179. #define SCCOPT_GRAPHIC_CROP 8
  180. #define SCCOPT_GRAPHIC_XDPI 25
  181. #define SCCOPT_GRAPHIC_YDPI 26
  182. #define SCCOPT_GRAPHIC_OUTPUTDPI 34 /* Output DPI for exported images ... if supplied! */
  183. #define SCCOPT_GDSF_DEFAULTGRAPHICONERROR 29
  184. #define SCCOPT_GRAPHIC_SIZELIMIT 38 /* Maximum size of exported graphics in pixels */
  185. #define SCCOPT_GRAPHIC_WIDTHLIMIT 39 /* Maximum width of exported graphic - overrides SCCOPT_GRAPHIC_WIDTH */
  186. #define SCCOPT_GRAPHIC_HEIGHTLIMIT 40 /* Maximum height of exported graphic - overrides SCCOPT_GRAPHIC_HEIGHT */
  187. #define SCCOPT_GRAPHIC_PAGENUMBER 80
  188. #define SCCOPT_GRAPHIC_LASTPAGE 81
  189. #define SCCOPT_GRAPHIC_MULTIPAGE 82
  190. #define SCCOPT_GRAPHIC_IMAGEEXPORT 83
  191. #define SCCOPT_IMAGEX_TIFFOPTIONS 84
  192. #define SCCOPT_ACCEPT_ALT_GRAPHICS 93
  193. #define SCCOPT_GRAPHIC_TRANSPARENCYCOLOR 103
  194. #define SCCOPT_GRAPHIC_CROPPING 104
  195. #define SCCOPT_GRAPHIC_WATERMARK_OPACITY 113
  196. #define SCCOPT_GRAPHIC_WATERMARK_POSITION 114
  197. #define SCCOPT_GRAPHIC_WATERMARK_SCALETYPE 115
  198. #define SCCOPT_GRAPHIC_WATERMARK_SCALEPERCENT 116
  199. #define SCCOPT_GRAPHIC_WATERMARK_SCALEHEIGHT 117
  200. #define SCCOPT_GRAPHIC_WATERMARK_SCALEWIDTH 118
  201. #define SCCOPT_GRAPHIC_WATERMARK_HORIZONTALPOS 119
  202. #define SCCOPT_GRAPHIC_WATERMARK_VERTICALPOS 120
  203. #define SCCOPT_GRAPHIC_WATERMARK_PATH 121
  204. #define SCCOPT_GRAPHIC_WATERMARK_IOTYPE 122
  205. #define SCCOPT_GRAPHIC_WATERMARK_FUTURE1 123
  206. #define SCCOPT_GRAPHIC_WATERMARK_FUTURE2 124
  207. #define SCCOPT_GRAPHIC_WATERMARK_FUTURE3 125
  208. #define SCCOPT_GRAPHIC_WATERMARK_FUTURE4 126
  209. /* Skip 127 here because it is used elsewhere for an option acutally in use . */
  210. #define SCCOPT_GRAPHIC_WATERMARK_FUTURE5 128
  211. /*
  212. | General options
  213. */
  214. #define SCCOPT_FALLBACKFORMAT 2 /* Fallback format options */
  215. #define SCCOPT_UNMAPPABLECHAR 98 /* Sets the unmappable Unicode character */
  216. #define SCCOPT_FORMATFLAGS SCCID_FORMATFLAGS /* Generic bit field for flags applicable to a wide range of products. ISO formatting of Date/Times for example. */
  217. /*
  218. | RAINBOW OPTIONS - NB 3/17/97
  219. */
  220. #define SCCOPT_RAINBOW_DATADIRECTORY 9 /* directory location of FCM and PEM Files */
  221. #define SCCOPT_RAINBOW_CONVERSION_SEL 10 /* Defines which section types get converted */
  222. /*
  223. | GIF export options
  224. */
  225. #define SCCOPT_GIF_INTERLACED 17 /* Interlaced or non-interlaced GIF output */
  226. #define SCCOPT_GIF_SPLASHPALETTE 28 /* Use splash palette for GIF (turn off for quantization) */
  227. /*
  228. | JPEG export options
  229. */
  230. #define SCCOPT_JPEG_QUALITY 18 /* Quality of JPEG output (0-100) - 100 means high quality, */
  231. /* less compression. */
  232. /*
  233. | TIF export options
  234. */
  235. #define SCCOPT_TIFF_FORMAT 20
  236. #define SCCOPT_TIFF_COMPRESSION 21
  237. #define SCCOPT_TIFF_COLORTRANSITION 22
  238. #define SCCOPT_TIFF_XRESOLUTION 23
  239. #define SCCOPT_TIFF_YRESOLUTION 24
  240. /*
  241. | Graphic sizing option
  242. | (DWORD) Algorithm to use when sizing graphics. The smoothing
  243. | algorithm takes approximately twice as long as the quick
  244. | algorithm for color images and 25% longer for grayscale.
  245. */
  246. #define SCCOPT_GRAPHIC_SIZEMETHOD 30
  247. #define SCCOPT_GRAPHICSIZEMETHOD 30 /* for backward compatibility */
  248. #define SCCOPT_QUICKTHUMBNAIL 130
  249. /* New Stack Buffer Overrun handler option */
  250. #define SCCOPT_USENEWSBOHANDLER 108
  251. /* Option for setting the disk I/O buffer sizes */
  252. #define SCCOPT_IO_BUFFERSIZE 112
  253. /* Option for extract XML metadata from filter */
  254. #define SCCOPT_EXTRACTXMPMETADATA 127
  255. /*OCR Options*/
  256. #define SCCOPT_OCR_TECH 65
  257. #define SCCOPT_OCR_QUALITY 66
  258. /* Redirect temp file option */
  259. #define SCCOPT_REDIRECTTEMPFILE 67
  260. /* Lotus Notes directory. NSF import filter option. */
  261. #define SCCOPT_LOTUSNOTESDIRECTORY 132
  262. /*
  263. | General Viewer Technology Options
  264. |
  265. | These are all defined to be the same as their VW equivalents,
  266. | but they don't have to be. I just did this for neatness' sake.
  267. |
  268. */
  269. #define SCCOPT_RESOURCELIBRARYID SCCID_RESOURCELIBRARYID
  270. #define SCCOPT_DEFAULTDISPLAYFONT SCCID_DEFAULTDISPLAYFONT
  271. #define SCCOPT_PRINTHEADER SCCID_PRINTHEADER
  272. #define SCCOPT_DEFAULTPRINTMARGINS SCCID_DEFAULTPRINTMARGINS
  273. #define SCCOPT_DEFAULTPRINTFONT SCCID_DEFAULTPRINTFONT
  274. #define SCCOPT_PRINTHEADERFONT SCCID_PRINTHEADERFONT
  275. #define SCCOPT_PRINTINFO SCCID_PRINTINFO
  276. #define SCCOPT_PRINTJOBNAME SCCID_PRINTJOBNAME
  277. #define SCCOPT_WHATTOPRINT SCCID_WHATTOPRINT
  278. #define SCCOPT_PRINTSTARTPAGE SCCID_PRINTSTARTPAGE
  279. #define SCCOPT_PRINTENDPAGE SCCID_PRINTENDPAGE
  280. #define SCCOPT_PRINTCOLLATE SCCID_PRINTCOLLATE
  281. #define SCCOPT_PRINTCOPIES SCCID_PRINTCOPIES
  282. #define SCCOPT_HAVESELECTION SCCID_HAVESELECTION
  283. #define SCCOPT_USEDOCPAGESETTINGS SCCID_USEDOCPAGESETTINGS
  284. /*
  285. | Added to avoid namespace collisions with the original SCCOPT_FALLBACKFORMAT.
  286. */
  287. #define SCCOPT_FALLBACKFORMAT_VT SCCID_FALLBACKFORMAT
  288. /*
  289. | Added to avoid namespace collisions with the original SCCOPT_UNMAPPABLECHAR.
  290. */
  291. #define SCCOPT_UNMAPPABLECHAR_VT SCCID_UNMAPPABLECHAR
  292. #define SCCOPT_DEFAULTINPUTCHARSET SCCID_DEFAULTINPUTCHARSET
  293. /*
  294. | Font Options
  295. */
  296. #define SCCOPT_FONTSCALINGFACTOR SCCID_FONTSCALINGFACTOR
  297. #define SCCOPT_DISPLAYFONTALIAS SCCID_DISPLAYFONTALIAS
  298. #define SCCOPT_PRINTFONTALIAS SCCID_PRINTFONTALIAS
  299. #define SCCOPT_ORIGFONTSCALINGFACTOR SCCID_ORIGFONTSCALINGFACTOR
  300. #define SCCOPT_FONTFILTER SCCID_FONTFILTER
  301. /*
  302. | Document Options
  303. */
  304. #define SCCOPT_WPDISPLAYMODE SCCID_WPDISPLAYMODE
  305. #define SCCOPT_WPZOOM SCCID_WPZOOM
  306. #define SCCOPT_WPFITMODE SCCID_WPFITMODE
  307. #define SCCOPT_WPWRAPTOWINDOW SCCID_WPWRAPTOWINDOW
  308. #define SCCOPT_WPPRINTMODE SCCID_WPPRINTMODE
  309. #define SCCOPT_WPDISABLEHYPERLINKS SCCID_WPDISABLEHYPERLINKS
  310. #define SCCOPT_WPDISABLEPOSITIONALFRAMES SCCID_WPDISABLEPOSITIONALFRAMES
  311. #define SCCOPT_WPDISABLEEMAILHEADER SCCID_WPDISABLEEMAILHEADER
  312. /*
  313. | Bitmap Options
  314. */
  315. #define SCCOPT_BMPROTATION SCCID_BMPROTATION
  316. #define SCCOPT_BMPPRINTASPECT SCCID_BMPPRINTASPECT
  317. #define SCCOPT_BMPPRINTBORDER SCCID_BMPPRINTBORDER
  318. #define SCCOPT_BMPDITHER SCCID_BMPDITHER
  319. #define SCCOPT_BMPFITMODE SCCID_BMPFITMODE
  320. #define SCCOPT_BMPZOOM SCCID_BMPZOOM
  321. #define SCCOPT_BMPSHOWFULLSCREEN SCCID_BMPSHOWFULLSCREEN
  322. #define SCCOPT_BMPZOOMEVENT SCCID_BMPZOOMEVENT
  323. #define SCCOPT_BMPDITHERAVAILABLE SCCID_BMPDITHERAVAILABLE
  324. /*
  325. | Vector Options
  326. */
  327. #define SCCOPT_VECPRINTASPECT SCCID_VECPRINTASPECT
  328. #define SCCOPT_VECPRINTBORDER SCCID_VECPRINTBORDER
  329. #define SCCOPT_VECFITMODE SCCID_VECFITMODE
  330. #define SCCOPT_VECZOOM SCCID_VECZOOM
  331. #define SCCOPT_VECSHOWFULLSCREEN SCCID_VECSHOWFULLSCREEN
  332. #define SCCOPT_VECZOOMEVENT SCCID_VECZOOMEVENT
  333. #define SCCOPT_VECSHOWBACKGROUND SCCID_VECSHOWBACKGROUND
  334. #define SCCOPT_VECPRINTBACKGROUND SCCID_VECPRINTBACKGROUND
  335. #define SCCOPT_VECDRAFTMODE SCCID_VECDRAFTMODE
  336. /*
  337. | Spreadsheet Options
  338. */
  339. #define SCCOPT_SSSHOWGRIDLINES SCCID_SSSHOWGRIDLINES
  340. #define SCCOPT_SSPRINTGRIDLINES SCCID_SSPRINTGRIDLINES
  341. #define SCCOPT_SSPRINTHEADINGS SCCID_SSPRINTHEADINGS
  342. #define SCCOPT_SSCLIPBOARD SCCID_SSCLIPBOARD
  343. #define SCCOPT_SSBADTYPE SCCID_SSBADTYPE
  344. #define SCCOPT_SSDRAFTMODE SCCID_SSDRAFTMODE
  345. #define SCCOPT_SSPRINTFITTOPAGE SCCID_SSPRINTFITTOPAGE
  346. #define SCCOPT_SSPRINTSCALEPERCENT SCCID_SSPRINTSCALEPERCENT
  347. #define SCCOPT_SSPRINTSCALEXHIGH SCCID_SSPRINTSCALEXHIGH
  348. #define SCCOPT_SSPRINTSCALEXWIDE SCCID_SSPRINTSCALEXWIDE
  349. #define SCCOPT_SSPRINTDIRECTION SCCID_SSPRINTDIRECTION
  350. #define SCCOPT_SSSHOWHEADINGS SCCID_SSSHOWHEADINGS
  351. #define SCCOPT_SS4DIGITDATES SCCID_SS4DIGITDATES
  352. #define SCCOPT_SSSHOWHIDDENCELLS SCCID_SSSHOWHIDDENCELLS
  353. /*IX specific SS/DB options*/
  354. #define SCCOPT_MAXSSDBPAGEWIDTH 100
  355. #define SCCOPT_MAXSSDBPAGEHEIGHT 101
  356. /*
  357. | Database options
  358. */
  359. #define SCCOPT_DBSHOWGRIDLINES SCCID_DBSHOWGRIDLINES
  360. #define SCCOPT_DBPRINTGRIDLINES SCCID_DBPRINTGRIDLINES
  361. #define SCCOPT_DBPRINTHEADINGS SCCID_DBPRINTHEADINGS
  362. #define SCCOPT_DBCLIPBOARD SCCID_DBCLIPBOARD
  363. #define SCCOPT_DBFIELDNAMESTOCLIP SCCID_DBFIELDNAMESTOCLIP
  364. #define SCCOPT_DBDRAFTMODE SCCID_DBDRAFTMODE
  365. #define SCCOPT_DBPRINTFITTOPAGE SCCID_DBPRINTFITTOPAGE
  366. /*
  367. |PDF Export Filter options
  368. */
  369. #define SCCOPT_APPLYFILTER SCCID_APPLYFILTER
  370. #define SCCOPT_DOLINEARIZATION SCCID_DOLINEARIZATION
  371. /*
  372. | Watermark options
  373. */
  374. #define SCCOPT_ENABLEWATERMARK SCCID_ENABLEWATERMARK
  375. #define SCCOPT_WATERMARKPOSITION SCCID_WATERMARKPOSITION
  376. #define SCCOPT_WATERMARKIO SCCID_WATERMARKIO
  377. /*
  378. | Page layout options
  379. */
  380. #define SCCOPT_DEFAULTPAGESIZE SCCID_DEFAULTPAGESIZE
  381. #define SCCOPT_FONTDIRECTORY SCCID_FONTDIRECTORY
  382. #define SCCOPT_EMBEDFONTS SCCID_EMBEDFONTS
  383. /*
  384. | Clipboard Options
  385. */
  386. #define SCCOPT_TOCLIPBOARD SCCID_TOCLIPBOARD
  387. #define SCCOPT_DEFAULTCLIPBOARDFONT SCCID_DEFAULTCLIPBOARDFONT
  388. /*
  389. | System Options
  390. */
  391. #define SCCOPT_DIALOGFLAGS SCCID_DIALOGFLAGS
  392. #define SCCOPT_SYSTEMFLAGS SCCID_SYSTEMFLAGS
  393. #define SCCOPT_INTLFLAGS SCCID_INTLFLAGS
  394. #define SCCOPT_SCROLLFLAGS SCCID_SCROLLFLAGS
  395. #define SCCOPT_OLEFLAGS SCCID_OLEFLAGS
  396. #define SCCOPT_FIFLAGS SCCID_FIFLAGS
  397. #define SCCOPT_TEMPDIR SCCID_TEMPDIR
  398. #define SCCOPT_NATIVEFILTERFLAG SCCID_NATIVEFILTERFLAG
  399. #define SCCOPT_TEMPFUNC SCCID_TEMPFUNC
  400. #define SCCOPT_DOCUMENTMEMORYMODE SCCID_DOCUMENTMEMORYMODE
  401. #define SCCOPT_RENDERING_PREFER_OIT SCCID_RENDERING_PREFER_OIT
  402. /* compression licensing options (to disable patented methods) */
  403. #define SCCOPT_FILTERLZW SCCID_FILTERLZW
  404. #define SCCOPT_FILTERJPG SCCID_FILTERJPG
  405. /* Option to turn off pagebreaks... For example, on very large system dumps. Used by the text filter. */
  406. #define SCCOPT_ASCIIFILTERPAGEOFF SCCID_ASCIIFILTERPAGEOFF
  407. /* Excel option to disable putting out blank cells after last valid data cell */
  408. #define SCCOPT_FILTERNOBLANK SCCID_FILTERNOBLANK
  409. /* Option to ignore verification of the PST File password */
  410. #define SCCOPT_IGNORE_PASSWORD SCCID_IGNORE_PASSWORD
  411. /* Mime option to restrict the number of viewable email headers.*/
  412. /* depreciating SCCOPT_WPMIMEHEADEROUTPUT, but leaving it for backward compatibility */
  413. #define SCCOPT_WPMIMEHEADEROUTPUT SCCID_WPMIMEHEADEROUTPUT
  414. #define SCCOPT_WPEMAILHEADEROUTPUT SCCID_WPEMAILHEADEROUTPUT
  415. /* antialiasing options */
  416. #define SCCOPT_ANTIALIAS SCCID_ANTIALIAS
  417. /* Option to enable output of full TIFF/EXIF properties */
  418. #define SCCOPT_FILTEREXIFFULL SCCID_FILTEREXIFFULL
  419. /*
  420. | Archive Flags
  421. */
  422. #define SCCOPT_ARCSAVEEVENT SCCID_ARCSAVEEVENT
  423. #define SCCOPT_ARCSORTORDER SCCID_ARCSORTORDER
  424. #define SCCOPT_ARCOUTPUTPATH SCCID_ARCOUTPUTPATH
  425. #define SCCOPT_ARCFLAGS SCCID_ARCFLAGS
  426. #define SCCOPT_ARCSAVETHIS SCCID_ARCSAVETHIS
  427. #define SCCOPT_ARCVIEWTHIS SCCID_ARCVIEWTHIS
  428. #define SCCOPT_ARCFULLPATH SCCID_ARCFULLPATH
  429. #define SCCOPT_ARCRENAME SCCID_ARCRENAME
  430. /*
  431. | International Options
  432. */
  433. #define SCCOPT_NUMBERFORMAT SCCID_NUMBERFORMAT
  434. #define SCCOPT_DAYNAMES SCCID_DAYNAMES
  435. #define SCCOPT_MONTHNAMES SCCID_MONTHNAMES
  436. #define SCCOPT_TIMEZONE SCCID_TIMEZONE
  437. /*
  438. | Bidirectional Text Options
  439. */
  440. #define SCCOPT_REORDERMETHOD SCCID_REORDERMETHOD
  441. /*
  442. | Unix Options file name option
  443. */
  444. #define SCCOPT_GETUNIXOPTIONSFILENAME SCCID_GETUNIXOPTIONSFILENAME
  445. /*
  446. | Option for running filter in optimized mode
  447. */
  448. #define SCCOPT_FILTERPERFORMANCE SCCID_FILTERPERFORMANCE
  449. #define SCCOPT_ENABLEALLSUBOBJECTS SCCID_ENABLEALLSUBOBJECTS /* This will override filter performance */
  450. #define SCCOPT_FILTERRESERVED SCCID_FILTERRESERVED
  451. /*
  452. | Option for filter handle xmp metadata
  453. */
  454. #define SCCOPT_PARSEXMPMETADATA SCCID_PARSEXMPMETADATA
  455. /*
  456. | Structures used for options.
  457. */
  458. typedef struct SCCUTPRINTMARGINStag
  459. {
  460. VTDWORD dwTop;
  461. VTDWORD dwBottom;
  462. VTDWORD dwLeft;
  463. VTDWORD dwRight;
  464. } SCCUTPRINTMARGINS, * PSCCUTPRINTMARGINS;
  465. typedef struct SCCUTTEMPDIRSPECtag
  466. {
  467. VTDWORD dwSize;
  468. VTDWORD dwSpecType;
  469. VTTCHAR szTempDirName[SCCUT_FILENAMEMAX];
  470. } SCCUTTEMPDIRSPEC, * PSCCUTTEMPDIRSPEC;
  471. typedef struct SCCUTTEMPFILSPECtag
  472. {
  473. VTLPVOID pViewInfo;
  474. VWCALLBACKPROC pCallback;
  475. /*
  476. | For now, dwCallbackData will only be valid when an export app uses this
  477. | structure.
  478. */
  479. VTDWORD dwCallbackData;
  480. } SCCUTTEMPFILSPEC, * PSCCUTTEMPFILSPEC;
  481. /*
  482. | Struct used by OI Export filters to recieve the default font.
  483. */
  484. #define SCCUT_MAXFALLBACKFONTLEN 40 /* Max len of *pName in characters (not bytes) */
  485. typedef struct SCCUTFALLBACKFONTtag
  486. {
  487. VTLPVOID pName;
  488. VTWORD wType;
  489. } SCCUTFALLBACKFONT, * LPSCCUTFALLBACKFONT;
  490. typedef struct SCCUTFONTSPECtag
  491. {
  492. VTTCHAR szFace[40];
  493. VTWORD wHeight;
  494. VTWORD wAttr;
  495. VTWORD wType;
  496. } SCCUTFONTSPEC, * LPSCCUTFONTSPEC;
  497. #define SCCUT_FONTALIAS_COUNT 0x0001
  498. #define SCCUT_FONTALIAS_ALIASNAME 0x0002
  499. #define SCCUT_FONTALIAS_GETALIASBYID 0x0004
  500. #define SCCUT_FONTALIAS_GETALIASID 0x0008
  501. #define SCCUT_FONTALIAS_REMOVEALIASBYID 0x0010
  502. #define SCCUT_FONTALIAS_REMOVEALIASBYNAME 0x0020
  503. #define SCCUT_FONTALIAS_REMOVEALL 0x0040
  504. #define SCCUT_FONTALIAS_USEDEFAULTS 0x0080
  505. #define SCCUT_FONTNAMEMAX 128
  506. #define SCCUT_MAXFONTMAPENTRIES 100
  507. #define SCCUT_MAXALIASES 16
  508. typedef struct SCCUTFONTALIAS832tag
  509. {
  510. VTDWORD dwSize; /* sizeof(SCCUTFONTALIAS) */
  511. VTDWORD dwAliasID; /* ID of the aliasing in the current list of aliases */
  512. VTDWORD dwFlags; /* set of flags */
  513. VTWORD szwOriginal[SCCUT_FONTNAMEMAX]; /* original name of the font */
  514. VTWORD szwAlias[SCCUT_FONTNAMEMAX]; /* new font name to use in place of original name */
  515. } SCCUTFONTALIAS832, * PSCCUTFONTALIAS832;
  516. typedef struct SCCUTFONTALIAStag
  517. {
  518. VTDWORD dwSize; /* sizeof( SCCUTFONTALIAS ) */
  519. VTDWORD dwAliasID; /* ID of the aliasing in the current list of aliases */
  520. VTDWORD dwFlags; /* set of flags */
  521. VTWORD szwOriginal[ SCCUT_FONTNAMEMAX ]; /* original name of the font */
  522. VTWORD szwAlias[ SCCUT_FONTNAMEMAX * SCCUT_MAXALIASES ]; /* new font name(s) to use in place of original name */
  523. } SCCUTFONTALIAS, * PSCCUTFONTALIAS;
  524. typedef struct SCCUTFONTALIASMAPtag
  525. {
  526. VTDWORD dwCount; /* number of entries in the map */
  527. VTHANDLE hOriginal[SCCUT_MAXFONTMAPENTRIES]; /* memory handles for original font names */
  528. VTHANDLE hAlias[SCCUT_MAXFONTMAPENTRIES]; /* memory handles for alias font names */
  529. VTLPWORD szwOriginal[SCCUT_MAXFONTMAPENTRIES]; /* array of all the original font names */
  530. VTLPWORD szwAlias[SCCUT_MAXFONTMAPENTRIES]; /* array of all the alias font names */
  531. } SCCUTFONTALIASMAP, * PSCCUTFONTALIASMAP;
  532. typedef struct FONTNAMELISTtag *PFONTNAMELIST;
  533. typedef struct FONTNAMELISTtag
  534. {
  535. VTBYTE szFontName[SCCUT_FILENAMEMAX]; /* Name of font to include or exclude*/
  536. PFONTNAMELIST pNextFont; /* Pointer to a FONTNAMELIST structure that contains the name of the next font to include or exclude*/
  537. }FONTNAMELIST;
  538. typedef struct FONTFILTERLISTtag
  539. {
  540. VTBOOL bExclude; /* If true then the accompaning font list is an exclusion list, if false the list is an inclusion list*/
  541. PFONTNAMELIST pFontList; /* Pointer to a FONTNAMELIST structure that contains the names of the fonts to include or exclude*/
  542. }FONTFILTERLIST;
  543. typedef struct SCCUTUNIXOPTIONSFILEINFOtag
  544. {
  545. VTDWORD dwSize; /* sizeof(SCCVWUNIXOPTIONSFILEINFO) */
  546. VTBYTE szFName[SCCUT_FILENAMEMAX]; /* array holding the name of the options file */
  547. }SCCUTUNIXOPTIONSFILEINFO;
  548. typedef struct SCCUTIMAGEZOOMtag
  549. {
  550. VTDWORD dwXNu;
  551. VTDWORD dwXDe;
  552. VTDWORD dwYNu;
  553. VTDWORD dwYDe;
  554. } SCCUTIMAGEZOOM, * PSCCUTIMAGEZOOM;
  555. #define SCCUT_RESOURCEIDMAX 6
  556. typedef struct SCCUTRESOURCEIDtag
  557. {
  558. VTDWORD dwSize; /* sizeof(SCCVWRESOURCEID) */
  559. VTTCHAR szResourceID[SCCUT_RESOURCEIDMAX]; /* 0-5 character ID defining version of the LO DLL w/ unique resources */
  560. } SCCUTRESOURCEID, * PSCCUTRESOURCEID;
  561. typedef struct SCCUTNUMBERFORMAT775tag
  562. {
  563. VTTCHAR cDecimalSep;
  564. VTTCHAR cThousandSep;
  565. VTTCHAR cDateSep;
  566. VTTCHAR cTimeSep;
  567. VTTCHAR szCurrencySymbol[8];
  568. VTTCHAR szAM[8];
  569. VTTCHAR szPM[8];
  570. VTDWORD dwNumBytesAM; /* store the number of bytes in the "AM" string */
  571. VTDWORD dwNumBytesPM; /* store the number of bytes in the "PM" string */
  572. VTWORD wCurrencyPosition;
  573. VTWORD wShortDateOrder;
  574. } SCCUTNUMBERFORMAT775, * PSCCUTNUMBERFORMAT775;
  575. typedef struct SCCUTNUMBERFORMATtag
  576. {
  577. VTTCHAR cDecimalSep;
  578. VTTCHAR cThousandSep;
  579. VTTCHAR cDateSep;
  580. VTTCHAR cTimeSep;
  581. VTTCHAR szCurrencySymbol[8];
  582. VTTCHAR szAM[8];
  583. VTTCHAR szPM[8];
  584. VTDWORD dwNumBytesAM; /* store the number of bytes in the "AM" string */
  585. VTDWORD dwNumBytesPM; /* store the number of bytes in the "PM" string */
  586. VTWORD wCurrencyPosition;
  587. VTWORD wShortDateOrder;
  588. VTWORD wShortDateYearDigits;
  589. VTWORD wShortDateMonthDigits;
  590. VTWORD wShortDateDayDigits;
  591. VTWORD wShortDateFlags;
  592. } SCCUTNUMBERFORMAT, * PSCCUTNUMBERFORMAT;
  593. typedef struct SCCUTDAYNAMEStag
  594. {
  595. VTWORD aFullNames[7][16];
  596. VTWORD aAbbrevNames[7][16];
  597. } SCCUTDAYNAMES, * PSCCUTDAYNAMES;
  598. typedef struct SCCUTMONTHNAMEStag
  599. {
  600. VTWORD aFullNames[13][16];
  601. VTWORD aAbbrevNames[13][16];
  602. } SCCUTMONTHNAMES, * PSCCUTMONTHNAMES;
  603. typedef struct SCCUTTIFFOPTIONStag
  604. {
  605. VTDWORD dwFormat;
  606. VTDWORD dwCompression;
  607. VTDWORD dwColorTransition;
  608. VTDWORD XResolution;
  609. VTDWORD YResolution;
  610. } SCCUTTIFFOPTIONS, * PSCCUTTIFFOPTIONS;
  611. typedef struct
  612. {
  613. VTDWORD dwSize;
  614. VTDWORD dwColorSpace;
  615. VTDWORD dwCompression;
  616. VTDWORD dwByteOrder;
  617. VTDWORD dwTIFFFlags;
  618. VTDWORD dwFillOrder;
  619. } EXTIFFOPTIONS, * LPEXTIFFOPTIONS;
  620. typedef struct WATERMARKPOStag
  621. {
  622. VTDWORD dwWatermarkPos;
  623. VTLONG lVerticalPos;
  624. VTLONG lHorizontalPos;
  625. }WATERMARKPOS, *LPWATERMARKPOS;
  626. typedef struct WATERMARKPATHtag
  627. {
  628. VTCHAR szWaterMarkPath[SCCUT_FILENAMEMAX];
  629. VTDWORD dwMaxSize;
  630. }WATERMARKPATH, *LPWATERMARKPATH;
  631. typedef struct WATERMARKIOtag
  632. {
  633. VTVOID* phDoc;
  634. VTDWORD dwType;
  635. WATERMARKPATH Path;
  636. VTDWORD dwScalingMethod;
  637. VTDWORD dwScalePercent;
  638. }WATERMARKIO, *LPWATERMARKIO;
  639. typedef struct DEFAULTPAGESIZEtag
  640. {
  641. VTFLOAT fHeight;
  642. VTFLOAT fWidth;
  643. VTDWORD wUnits;
  644. }DEFAULTPAGESIZE, *LPDEFAULTPAGESIZE;
  645. #define MAX_DEF_REFERENCE_LENGTH 1024
  646. typedef struct SCCUTXXDEFREFtag
  647. {
  648. VTDWORD dwSize;
  649. VTBYTE utf8RefName[MAX_DEF_REFERENCE_LENGTH];
  650. }SCCUTXXDEFREFINFO;
  651. #define SCCUTFORMATLIST_LENGTH 128
  652. typedef struct SCCUTFORMATLISTtag
  653. {
  654. VTDWORD dwSize;
  655. VTDWORD dwFormats[SCCUTFORMATLIST_LENGTH];
  656. } SCCUTFORMATLIST, * PSCCUTFORMATLIST;
  657. /* Here lies the structure/values to support the SCCOPT_IO_BUFFERSIZE option */
  658. typedef struct SCCBUFFEROPTIONStag
  659. {
  660. VTDWORD dwReadBufferSize; /* size of the default I/O Read buffer in KB */
  661. VTDWORD dwMMapBufferSize; /* size of the default I/O Memory Map buffer in KB */
  662. VTDWORD dwTempBufferSize; /* Maximum amount of in-memory cache per file in KB */
  663. VTDWORD dwFlags; /* set flags */
  664. } SCCBUFFEROPTIONS, *PSCCBUFFEROPTIONS;
  665. /* dwFlags values */
  666. #define SCCBUFOPT_SET_READBUFSIZE 1
  667. #define SCCBUFOPT_SET_MMAPBUFSIZE 2
  668. #define SCCBUFOPT_SET_TEMPBUFSIZE 4
  669. /* stock buffer sizes in KB */
  670. #define SCCBUFOPT_DEFAULT_READBUFSIZE 2
  671. #define SCCBUFOPT_DEFAULT_MMAPBUFSIZE 8192
  672. #define SCCBUFOPT_DEFAULT_TEMPBUFSIZE 2048
  673. #define SCCBUFOPT_MIN_READBUFSIZE 1
  674. #define SCCBUFOPT_MIN_MMAPBUFSIZE 0
  675. #define SCCBUFOPT_MIN_TEMPBUFSIZE 0
  676. #define SCCBUFOPT_MAX_READBUFSIZE 0x003fffff
  677. #define SCCBUFOPT_MAX_MMAPBUFSIZE 0x003fffff
  678. #define SCCBUFOPT_MAX_TEMPBUFSIZE 0x003fffff
  679. /*
  680. | General Structures Used in Option Processing
  681. |
  682. | Note: If you change a struct, the old struct must be kept.
  683. | Name it UTSTRUCTNAMEXXX where XXX is the previous release.
  684. | Then, create a copy of the UTOPTIONS struct (named UTOPTIONSXXX),
  685. | and replace UTSTRUCTNAME with UTSTRUCTNAMEXXX. This is so that
  686. | new versions of the technology can read in old options files.
  687. | Also, add new members to structs at the END of the struct!
  688. */
  689. typedef struct UTPRINTOPTIONStag
  690. {
  691. SCCUTPRINTMARGINS sMargins;
  692. VTBOOL bHeader;
  693. SCCUTFONTSPEC sHeaderFont;
  694. SCCUTFONTSPEC sDefaultFont;
  695. VTDWORD dwWhatToPrint;
  696. VTDWORD dwStartPage;
  697. VTDWORD dwEndPage;
  698. VTBOOL bCollate;
  699. VTDWORD dwCopies;
  700. VTTCHAR szJobName[128];
  701. VTBOOL bUseDocPageSettings;
  702. SCCUTFONTALIASMAP sFontAlias;
  703. } UTPRINTOPTIONS, * PUTPRINTOPTIONS;
  704. typedef struct UTDISPLAYOPTIONS521tag
  705. {
  706. SCCUTFONTSPEC sDefaultFont;
  707. VTDWORD dwFallbackFormat;
  708. VTBOOL bHaveSelection;
  709. VTWORD wDummy;
  710. VTDWORD aDummy[5];
  711. VTDWORD dwScaleFactor; /* ranges from 40 to 300, with 100 as the default */
  712. VTDWORD dwOriginalFontScale;
  713. SCCUTFONTALIASMAP sFontAlias;
  714. } UTDISPLAYOPTIONS521, * PUTDISPLAYOPTIONS521;
  715. typedef struct UTDISPLAYOPTIONStag
  716. {
  717. SCCUTFONTSPEC sDefaultFont;
  718. VTDWORD dwFallbackFormat;
  719. VTBOOL bHaveSelection;
  720. VTWORD wDummy;
  721. VTDWORD aDummy[5];
  722. VTDWORD dwScaleFactor; /* ranges from 40 to 300, with 100 as the default */
  723. VTDWORD dwOriginalFontScale;
  724. SCCUTFONTALIASMAP sFontAlias;
  725. VTDWORD dwReorderMethod;
  726. } UTDISPLAYOPTIONS, * PUTDISPLAYOPTIONS;
  727. typedef struct UTSSOPTIONS75tag
  728. {
  729. VTDWORD dwClipboard;
  730. VTBOOL bShowGridlines;
  731. VTBOOL bPrintGridlines;
  732. VTBOOL bPrintHeadings;
  733. VTDWORD dwPrintFitToPage;
  734. VTBOOL bDraftMode;
  735. VTDWORD dwPrintScalePercent;
  736. VTDWORD dwPrintScaleXWide;
  737. VTDWORD dwPrintScaleXHigh;
  738. VTDWORD dwPrintDirection;
  739. } UTSSOPTIONS75, * PUTSSOPTIONS75;
  740. typedef struct UTSSOPTIONS832tag
  741. {
  742. VTDWORD dwClipboard;
  743. VTBOOL bShowGridlines;
  744. VTBOOL bPrintGridlines;
  745. VTBOOL bPrintHeadings;
  746. VTDWORD dwPrintFitToPage;
  747. VTBOOL bDraftMode;
  748. VTDWORD dwPrintScalePercent;
  749. VTDWORD dwPrintScaleXWide;
  750. VTDWORD dwPrintScaleXHigh;
  751. VTDWORD dwPrintDirection;
  752. VTBOOL bShowHeadings;
  753. } UTSSOPTIONS832, *PUTSSOPTIONS832;
  754. typedef struct UTSSOPTIONStag
  755. {
  756. VTDWORD dwClipboard;
  757. VTDWORD dwPrintFitToPage;
  758. VTDWORD dwPrintScalePercent;
  759. VTDWORD dwPrintScaleXWide;
  760. VTDWORD dwPrintScaleXHigh;
  761. VTDWORD dwPrintDirection;
  762. VTDWORD dwSSFlags;
  763. } UTSSOPTIONS, *PUTSSOPTIONS;
  764. typedef struct UTDBOPTIONStag
  765. {
  766. VTDWORD dwClipboard;
  767. VTBOOL bShowGridlines;
  768. VTBOOL bPrintGridlines;
  769. VTBOOL bClipboardHeadings;
  770. VTBOOL bPrintHeadings;
  771. VTBOOL bFieldNamesToClip;
  772. VTDWORD dwPrintFitToPage;
  773. VTBOOL bDraftMode;
  774. } UTDBOPTIONS, * PUTDBOPTIONS;
  775. typedef struct UTWATERMARKOPTIONStag
  776. {
  777. VTBOOL bEnableWatermark;
  778. WATERMARKPOS WatermarkPos;
  779. WATERMARKIO WatermarkIO;
  780. } UTWATERMARKOPTIONS, *PUTWATERMARKOPTIONS;
  781. typedef struct UTWPOPTIONS820tag
  782. {
  783. VTDWORD dwMode;
  784. SCCUTIMAGEZOOM sZoom;
  785. VTDWORD dwFitMode;
  786. VTDWORD dwWrapToWindow;
  787. VTBOOL bDraftPrintMode;
  788. VTBOOL bDisableHyperlinks;
  789. VTBOOL bDisablePositionalFrames;
  790. } UTWPOPTIONS820, * PUTWPOPTIONS820;
  791. typedef struct UTWPOPTIONStag
  792. {
  793. VTDWORD dwMode;
  794. SCCUTIMAGEZOOM sZoom;
  795. VTDWORD dwFitMode;
  796. VTDWORD dwWrapToWindow;
  797. VTBOOL bDraftPrintMode;
  798. VTBOOL bDisableHyperlinks;
  799. VTBOOL bDisablePositionalFrames;
  800. VTDWORD dwWPFlags;
  801. } UTWPOPTIONS, * PUTWPOPTIONS;
  802. typedef struct UTARCOPTIONS600tag
  803. {
  804. VTDWORD dwSaveEvent;
  805. VTDWORD dwSortOrder;
  806. VTDWORD dwArcFlags;
  807. VTTCHAR szOutputDir[260];
  808. } UTARCOPTIONS600, * PUTARCOPTIONS600;
  809. typedef struct UTARCOPTIONS77tag
  810. {
  811. VTDWORD dwSaveEvent;
  812. VTDWORD dwSortOrder;
  813. VTDWORD dwArcFlags;
  814. VTTCHAR szOutputDir[260];
  815. VTBOOL bFullPath;
  816. } UTARCOPTIONS77, * PUTARCOPTIONS77;
  817. typedef struct UTARCOPTIONStag
  818. {
  819. VTDWORD dwSaveEvent;
  820. VTDWORD dwSortOrder;
  821. VTDWORD dwArcFlags;
  822. VTTCHAR szOutputDir[260];
  823. VTBOOL bFullPath;
  824. VTDWORD dwPromptDiag;
  825. } UTARCOPTIONS, * PUTARCOPTIONS;
  826. typedef struct UTBMPOPTIONStag
  827. {
  828. VTDWORD dwFitMode;
  829. SCCUTIMAGEZOOM sZoom;
  830. VTDWORD dwRotation;
  831. VTBOOL bDither;
  832. VTBOOL bDitherAvailable;
  833. VTDWORD dwPrintAspect;
  834. VTBOOL bPrintBorder;
  835. VTBOOL bShowFullScreen;
  836. VTDWORD dwZoomEvent;
  837. } UTBMPOPTIONS, * PUTBMPOPTIONS;
  838. typedef struct UTVECOPTIONStag
  839. {
  840. VTDWORD dwFitMode;
  841. SCCUTIMAGEZOOM sZoom;
  842. VTDWORD dwPrintAspect;
  843. VTBOOL bPrintBorder;
  844. VTBOOL bShowFullScreen;
  845. VTDWORD dwZoomEvent;
  846. VTBOOL bShowBackground;
  847. VTBOOL bPrintBackground;
  848. VTBOOL bDraftMode;
  849. } UTVECOPTIONS, * PUTVECOPTIONS;
  850. typedef struct UTOPTIONDELTA521tag
  851. {
  852. VTDWORD dwCount;
  853. VTDWORD aChanges[20];
  854. } UTOPTIONDELTA521, * PUTOPTIONDELTA521;
  855. /* NB! If this number is incremented, a legacy UTOPTIONDELTA structure must be
  856. * created. Back in 832 it was incremented by 1, so we need to track that. If
  857. * you need a larger options delta structure, make it *much* larger (200?) so
  858. * we don't need to mess with this again in the near future.
  859. */
  860. #define SCCUT_MAX_OPTIONTRACK830 120
  861. #define SCCUT_MAX_OPTIONTRACK 121
  862. typedef struct UTOPTIONDELTAtag830
  863. {
  864. VTDWORD dwCount;
  865. VTDWORD aChanges[SCCUT_MAX_OPTIONTRACK830];
  866. } UTOPTIONDELTA830, * PUTOPTIONDELTA830;
  867. typedef struct UTOPTIONDELTAtag
  868. {
  869. VTDWORD dwCount;
  870. VTDWORD aChanges[SCCUT_MAX_OPTIONTRACK];
  871. } UTOPTIONDELTA, * PUTOPTIONDELTA;
  872. typedef struct UTCLIPOPTIONStag
  873. {
  874. VTDWORD dwToClipboard;
  875. SCCUTFONTSPEC sDefaultFont;
  876. } UTCLIPOPTIONS, * PUTCLIPOPTIONS;
  877. typedef struct UTSYSTEMOPTIONS521tag
  878. {
  879. VTDWORD dwDialogFlags;
  880. VTDWORD dwSystemFlags;
  881. VTDWORD dwIntlFlags;
  882. VTDWORD dwScrollFlags;
  883. VTDWORD dwHardOptions;
  884. VTDWORD dwOleFlags;
  885. SCCUTRESOURCEID sResourceLibraryID;
  886. } UTSYSTEMOPTIONS521, * PUTSYSTEMOPTIONS521;
  887. typedef struct UTSYSTEMOPTIONS610tag
  888. {
  889. VTDWORD dwDialogFlags;
  890. VTDWORD dwSystemFlags;
  891. VTDWORD dwIntlFlags;
  892. VTDWORD dwScrollFlags;
  893. VTDWORD dwHardOptions;
  894. VTDWORD dwOleFlags;
  895. SCCUTRESOURCEID sResourceLibraryID;
  896. VTWORD wUnmappableChar;
  897. VTDWORD dwFIFlags;
  898. } UTSYSTEMOPTIONS610, * PUTSYSTEMOPTIONS610;
  899. typedef struct UTSYSTEMOPTIONS70tag
  900. {
  901. VTDWORD dwDialogFlags;
  902. VTDWORD dwSystemFlags;
  903. VTDWORD dwIntlFlags;
  904. VTDWORD dwScrollFlags;
  905. VTDWORD dwHardOptions;
  906. VTDWORD dwOleFlags;
  907. SCCUTRESOURCEID sResourceLibraryID;
  908. VTWORD wUnmappableChar;
  909. VTDWORD dwFIFlags;
  910. SCCUTTEMPDIRSPEC sTempDirName;
  911. VTBOOL bUseNativeFilter;
  912. } UTSYSTEMOPTIONS70, * PUTSYSTEMOPTIONS70;
  913. typedef struct UTSYSTEMOPTIONS71tag
  914. {
  915. VTDWORD dwDialogFlags;
  916. VTDWORD dwSystemFlags;
  917. VTDWORD dwIntlFlags;
  918. VTDWORD dwScrollFlags;
  919. VTDWORD dwHardOptions;
  920. VTDWORD dwOleFlags;
  921. SCCUTRESOURCEID sResourceLibraryID;
  922. VTWORD wUnmappableChar;
  923. VTDWORD dwFIFlags;
  924. SCCUTTEMPDIRSPEC sTempDirName;
  925. VTBOOL bUseNativeFilter;
  926. SCCUTTEMPFILSPEC sTmpNameCallback;
  927. } UTSYSTEMOPTIONS71, * PUTSYSTEMOPTIONS71;
  928. typedef struct UTSYSTEMOPTIONS77tag
  929. {
  930. VTDWORD dwDialogFlags;
  931. VTDWORD dwSystemFlags;
  932. VTDWORD dwIntlFlags;
  933. VTDWORD dwScrollFlags;
  934. VTDWORD dwHardOptions;
  935. VTDWORD dwOleFlags;
  936. SCCUTRESOURCEID sResourceLibraryID;
  937. VTWORD wUnmappableChar;
  938. VTDWORD dwFIFlags;
  939. SCCUTTEMPDIRSPEC sTempDirName;
  940. VTBOOL bUseNativeFilter;
  941. SCCUTTEMPFILSPEC sTmpNameCallback;
  942. VTDWORD dwFilterFlags;
  943. } UTSYSTEMOPTIONS77, * PUTSYSTEMOPTIONS77;
  944. typedef struct UTSYSTEMOPTIONS80tag
  945. {
  946. VTDWORD dwDialogFlags;
  947. VTDWORD dwSystemFlags;
  948. VTDWORD dwIntlFlags;
  949. VTDWORD dwScrollFlags;
  950. VTDWORD dwHardOptions;
  951. VTDWORD dwOleFlags;
  952. SCCUTRESOURCEID sResourceLibraryID;
  953. VTWORD wUnmappableChar;
  954. VTDWORD dwFIFlags;
  955. SCCUTTEMPDIRSPEC sTempDirName;
  956. VTBOOL bUseNativeFilter;
  957. SCCUTTEMPFILSPEC sTmpNameCallback;
  958. VTDWORD dwFilterFlags;
  959. VTBOOL bRenderingPreferOIT;
  960. } UTSYSTEMOPTIONS80, * PUTSYSTEMOPTIONS80;
  961. typedef struct UTSYSTEMOPTIONS81tag
  962. {
  963. VTDWORD dwDialogFlags;
  964. VTDWORD dwSystemFlags;
  965. VTDWORD dwIntlFlags;
  966. VTDWORD dwScrollFlags;
  967. VTDWORD dwHardOptions;
  968. VTDWORD dwOleFlags;
  969. SCCUTRESOURCEID sResourceLibraryID;
  970. VTWORD wUnmappableChar;
  971. VTDWORD dwFIFlags;
  972. SCCUTTEMPDIRSPEC sTempDirName;
  973. VTBOOL bUseNativeFilter;
  974. SCCUTTEMPFILSPEC sTmpNameCallback;
  975. VTDWORD dwFilterFlags;
  976. VTBOOL bRenderingPreferOIT;
  977. } UTSYSTEMOPTIONS81, * PUTSYSTEMOPTIONS81;
  978. typedef struct UTSYSTEMOPTIONS82tag
  979. {
  980. VTDWORD dwDialogFlags;
  981. VTDWORD dwSystemFlags;
  982. VTDWORD dwIntlFlags;
  983. VTDWORD dwScrollFlags;
  984. VTDWORD dwHardOptions;
  985. VTDWORD dwOleFlags;
  986. SCCUTRESOURCEID sResourceLibraryID;
  987. VTWORD wUnmappableChar;
  988. VTDWORD dwFIFlags;
  989. SCCUTTEMPDIRSPEC sTempDirName;
  990. VTBOOL bUseNativeFilter;
  991. SCCUTTEMPFILSPEC sTmpNameCallback;
  992. VTDWORD dwFilterFlags;
  993. VTDWORD dwMiscFlags;
  994. VTBOOL bRenderingPreferOIT;
  995. VTLONG lTimeZone;
  996. VTDWORD dwDefaultInputCharset;
  997. SCCBUFFEROPTIONS sBufferOptions;
  998. VTBOOL bExtractXMPMetaData;
  999. REDIRECTTEMPFILECALLBACKPROC pRedirtTempFileCallbackFunc;
  1000. } UTSYSTEMOPTIONS82, * PUTSYSTEMOPTIONS82;
  1001. typedef struct UTSYSTEMOPTIONS830tag
  1002. {
  1003. VTDWORD dwDialogFlags;
  1004. VTDWORD dwSystemFlags;
  1005. VTDWORD dwIntlFlags;
  1006. VTDWORD dwScrollFlags;
  1007. VTDWORD dwHardOptions;
  1008. VTDWORD dwOleFlags;
  1009. SCCUTRESOURCEID sResourceLibraryID;
  1010. VTWORD wUnmappableChar;
  1011. VTDWORD dwFIFlags;
  1012. SCCUTTEMPDIRSPEC sTempDirName;
  1013. VTBOOL bUseNativeFilter;
  1014. SCCUTTEMPFILSPEC sTmpNameCallback;
  1015. VTDWORD dwFilterFlags;
  1016. VTDWORD dwMiscFlags;
  1017. VTBOOL bRenderingPreferOIT;
  1018. VTLONG lTimeZone;
  1019. VTDWORD dwDefaultInputCharset;
  1020. SCCBUFFEROPTIONS sBufferOptions;
  1021. VTBOOL bExtractXMPMetaData;
  1022. REDIRECTTEMPFILECALLBACKPROC pRedirtTempFileCallbackFunc;
  1023. VTDWORD dwDocMemoryMode;
  1024. } UTSYSTEMOPTIONS830, * PUTSYSTEMOPTIONS830;
  1025. typedef struct UTSYSTEMOPTIONStag
  1026. {
  1027. VTDWORD dwDialogFlags;
  1028. VTDWORD dwSystemFlags;
  1029. VTDWORD dwIntlFlags;
  1030. VTDWORD dwScrollFlags;
  1031. VTDWORD dwHardOptions;
  1032. VTDWORD dwOleFlags;
  1033. SCCUTRESOURCEID sResourceLibraryID;
  1034. VTWORD wUnmappableChar;
  1035. VTDWORD dwFIFlags;
  1036. SCCUTTEMPDIRSPEC sTempDirName;
  1037. VTBOOL bUseNativeFilter;
  1038. SCCUTTEMPFILSPEC sTmpNameCallback;
  1039. VTDWORD dwFilterFlags;
  1040. VTDWORD dwMiscFlags;
  1041. VTBOOL bRenderingPreferOIT;
  1042. VTLONG lTimeZone;
  1043. VTDWORD dwDefaultInputCharset;
  1044. SCCBUFFEROPTIONS sBufferOptions;
  1045. VTBOOL bExtractXMPMetaData;
  1046. VTBOOL bParseXMPMetaData;
  1047. REDIRECTTEMPFILECALLBACKPROC pRedirtTempFileCallbackFunc;
  1048. VTDWORD dwDocMemoryMode;
  1049. VTDWORD dwFlags;
  1050. } UTSYSTEMOPTIONS, * PUTSYSTEMOPTIONS;
  1051. /*-------------------------------------------------------
  1052. | HTML Export Options Structure
  1053. | Graphics related options reside in the GDSF structure.
  1054. | Other options may reside in other structures as well.
  1055. |--------------------------------------------------------
  1056. */
  1057. typedef struct UTHXOPTIONS600tag
  1058. {
  1059. VTDWORD dwOutputCharacterSet;
  1060. VTDWORD dwFlavor;
  1061. VTDWORD dwFlags;
  1062. VTDWORD dwCharByteOrder;
  1063. VTBOOL bNoSourceFormatting;
  1064. VTBOOL bUnicodeCallbackStr;
  1065. VTDWORD dwTemplateSize;
  1066. VTHANDLE hTemplate;
  1067. VTLPBYTE pTemplate;
  1068. VTWORD wzFontName[SCCUT_MAXFALLBACKFONTLEN];
  1069. SCCUTFALLBACKFONT sFallbackFont;
  1070. } UTHXOPTIONS600, * PUTHXOPTIONS600;
  1071. typedef struct UTHXOPTIONS601tag
  1072. {
  1073. VTDWORD dwOutputCharacterSet;
  1074. VTDWORD dwFlavor;
  1075. VTDWORD dwFlags;
  1076. VTDWORD dwCharByteOrder;
  1077. VTBOOL bNoSourceFormatting;
  1078. VTBOOL bUnicodeCallbackStr;
  1079. VTDWORD dwTemplateSize;
  1080. VTHANDLE hTemplate;
  1081. VTLPBYTE pTemplate;
  1082. VTWORD wzFontName[SCCUT_MAXFALLBACKFONTLEN];
  1083. SCCUTFALLBACKFONT sFallbackFont;
  1084. VTBOOL bSimpleStyleNames;
  1085. } UTHXOPTIONS601, * PUTHXOPTIONS601;
  1086. typedef struct UTHXOPTIONS610tag
  1087. {
  1088. VTDWORD dwOutputCharacterSet;
  1089. VTDWORD dwFlavor;
  1090. VTDWORD dwFlags;
  1091. VTDWORD dwCharByteOrder;
  1092. VTBOOL bNoSourceFormatting;
  1093. VTBOOL bUnicodeCallbackStr;
  1094. VTDWORD dwTemplateSize;
  1095. VTHANDLE hTemplate;
  1096. VTLPBYTE pTemplate;
  1097. VTWORD wzFontName[SCCUT_MAXFALLBACKFONTLEN];
  1098. SCCUTFALLBACKFONT sFallbackFont;
  1099. VTBOOL bSimpleStyleNames;
  1100. VTBOOL bGenBulletsAndNums;
  1101. } UTHXOPTIONS610, * PUTHXOPTIONS610;
  1102. typedef struct UTHXOPTIONS611tag
  1103. {
  1104. VTDWORD dwOutputCharacterSet;
  1105. VTDWORD dwFlavor;
  1106. VTDWORD dwFlags;
  1107. VTDWORD dwCharByteOrder;
  1108. VTBOOL abUnused[2];
  1109. VTDWORD dwTemplateSize;
  1110. VTHANDLE hTemplate;
  1111. VTLPBYTE pTemplate;
  1112. VTWORD wzUnused[SCCUT_MAXFALLBACKFONTLEN];
  1113. SCCUTFALLBACKFONT sUnused;
  1114. VTBOOL bSimpleStyleNames;
  1115. VTBOOL bGenBulletsAndNums;
  1116. VTDWORD dwInlineGraphicWidth;
  1117. } UTHXOPTIONS611, * PUTHXOPTIONS611; /* 611 = 6.1.0 + MR 1 */
  1118. /*-------------------------------------------------------
  1119. | Wireless Export Options Structure
  1120. | Graphics related options reside in the GDSF structure.
  1121. | Other options may reside in other structures as well.
  1122. |--------------------------------------------------------
  1123. */
  1124. typedef struct UTWXOPTIONS610tag
  1125. {
  1126. VTDWORD dwOutputCharacterSet;
  1127. VTDWORD dwFlavor;
  1128. VTDWORD dwTemplateSize;
  1129. VTHANDLE hTemplate;
  1130. VTLPBYTE pTemplate;
  1131. VTDWORD dwDeckSize;
  1132. VTDWORD dwLabelFlags;
  1133. } UTWXOPTIONS610, * PUTWXOPTIONS610;
  1134. typedef struct UTWXOPTIONS611tag
  1135. {
  1136. VTDWORD dwOutputCharacterSet;
  1137. VTDWORD dwFlavor;
  1138. VTDWORD dwTemplateSize;
  1139. VTHANDLE hTemplate;
  1140. VTLPBYTE pTemplate;
  1141. VTDWORD dwDeckSize;
  1142. VTDWORD dwLabelFlags;
  1143. VTDWORD dwGraphicSkipSize;
  1144. } UTWXOPTIONS611, * PUTWXOPTIONS611;
  1145. /*-------------------------------------------------------
  1146. | General Export Options Structure
  1147. | Contains options common to HTML and Wireless Export.
  1148. |--------------------------------------------------------
  1149. */
  1150. typedef struct UTEXOPTIONS610tag
  1151. {
  1152. VTBOOL bNoSourceFormatting;
  1153. VTBOOL bUnicodeCallbackStr;
  1154. VTDWORD dwCharByteOrder;
  1155. SCCUTFALLBACKFONT sFallbackFont;
  1156. VTWORD wzFontName[SCCUT_MAXFALLBACKFONTLEN];
  1157. } UTEXOPTIONS610, *PUTEXOPTIONS610;
  1158. typedef struct UTEXOPTIONS700tag
  1159. {
  1160. VTBOOL bNoSourceFormatting;
  1161. VTBOOL bUnicodeCallbackStr;
  1162. VTDWORD dwCharByteOrder;
  1163. SCCUTFALLBACKFONT sFallbackFont;
  1164. VTWORD wzFontName[SCCUT_MAXFALLBACKFONTLEN];
  1165. VTDWORD dwTextBufferSize;
  1166. VTDWORD dwGraphicBufferSize;
  1167. VTDWORD dwLabelFlags;
  1168. VTDWORD dwGraphicSkipSize;
  1169. VTBOOL bCollapseWhitespace;
  1170. VTDWORD dwMaxURLLength;
  1171. VTBOOL bSeparateGraphicsBuffer;
  1172. VTDWORD dwTemplateSize;
  1173. VTHANDLE hTemplate;
  1174. VTLPBYTE pTemplate;
  1175. VTDWORD dwFlavor;
  1176. VTDWORD dwOutputCharacterSet;
  1177. VTBOOL bGenBulletsAndNums;
  1178. VTDWORD dwPageSize;
  1179. VTDWORD dwComplianceFlags;
  1180. VTBOOL bSimpleStyleNames;
  1181. VTBOOL bJSTabs;
  1182. } UTEXOPTIONS700, *PUTEXOPTIONS700;
  1183. typedef struct UTEXOPTIONS710tag
  1184. {
  1185. VTBOOL bNoSourceFormatting;
  1186. VTBOOL bUnicodeCallbackStr;
  1187. VTDWORD dwCharByteOrder;
  1188. SCCUTFALLBACKFONT sFallbackFont;
  1189. VTWORD wzFontName[SCCUT_MAXFALLBACKFONTLEN];
  1190. VTDWORD dwTextBufferSize;
  1191. VTDWORD dwGraphicBufferSize;
  1192. VTDWORD dwLabelFlags;
  1193. VTDWORD dwGraphicSkipSize;
  1194. VTBOOL bCollapseWhitespace;
  1195. VTDWORD dwMaxURLLength;
  1196. VTBOOL bSeparateGraphicsBuffer;
  1197. VTDWORD dwTemplateSize;
  1198. VTHANDLE hTemplate;
  1199. VTLPBYTE pTemplate;
  1200. VTDWORD dwFlavor;
  1201. VTDWORD dwOutputCharacterSet;
  1202. VTBOOL bGenBulletsAndNums;
  1203. VTDWORD dwPageSize;
  1204. VTDWORD dwComplianceFlags;
  1205. VTBOOL bSimpleStyleNames;
  1206. VTBOOL bJSTabs;
  1207. VTDWORD dwCallbackFlags;
  1208. } UTEXOPTIONS710, *PUTEXOPTIONS710;
  1209. typedef struct UTEXOPTIONS750tag
  1210. {
  1211. VTBOOL bNoSourceFormatting;
  1212. VTBOOL bUnicodeCallbackStr;
  1213. VTDWORD dwCharByteOrder;
  1214. SCCUTFALLBACKFONT sFallbackFont;
  1215. VTWORD wzFontName[SCCUT_MAXFALLBACKFONTLEN];
  1216. VTDWORD dwTextBufferSize;
  1217. VTDWORD dwGraphicBufferSize;
  1218. VTDWORD dwLabelFlags;
  1219. VTDWORD dwGraphicSkipSize;
  1220. VTBOOL bCollapseWhitespace;
  1221. VTDWORD dwMaxURLLength;
  1222. VTBOOL bSeparateGraphicsBuffer;
  1223. VTDWORD dwTemplateSize;
  1224. VTHANDLE hTemplate;
  1225. VTLPBYTE pTemplate;
  1226. VTDWORD dwFlavor;
  1227. VTDWORD dwOutputCharacterSet;
  1228. VTBOOL bGenBulletsAndNums;
  1229. VTDWORD dwPageSize;
  1230. VTDWORD dwComplianceFlags;
  1231. VTBOOL bSimpleStyleNames;
  1232. VTBOOL bJSTabs;
  1233. VTDWORD dwCallbackFlags;
  1234. VTDWORD dwGridRows;
  1235. VTDWORD dwGridCols;
  1236. VTDWORD dwGridAdvance;
  1237. VTBOOL bGridWrap;
  1238. VTBOOL bPreventGraphicOverlap;
  1239. VTDWORD dwFontFlags;
  1240. VTBOOL bShowHiddenText;
  1241. } UTEXOPTIONS750, *PUTEXOPTIONS750;
  1242. typedef struct UTEXOPTIONStag800
  1243. {
  1244. VTBOOL bNoSourceFormatting;
  1245. VTBOOL bUnicodeCallbackStr;
  1246. VTDWORD dwCharByteOrder;
  1247. SCCUTFALLBACKFONT sFallbackFont;
  1248. VTWORD wzFontName[SCCUT_MAXFALLBACKFONTLEN];
  1249. VTDWORD dwTextBufferSize;
  1250. VTDWORD dwGraphicBufferSize;
  1251. VTDWORD dwLabelFlags;
  1252. VTDWORD dwGraphicSkipSize;
  1253. VTBOOL bCollapseWhitespace;
  1254. VTDWORD dwMaxURLLength;
  1255. VTBOOL bSeparateGraphicsBuffer;
  1256. VTDWORD dwTemplateSize;
  1257. VTHANDLE hTemplate;
  1258. VTLPBYTE pTemplate;
  1259. VTDWORD dwFlavor;
  1260. VTDWORD dwOutputCharacterSet;
  1261. VTBOOL bGenBulletsAndNums;
  1262. VTDWORD dwPageSize;
  1263. VTDWORD dwComplianceFlags;
  1264. VTBOOL bSimpleStyleNames;
  1265. VTBOOL bJSTabs;
  1266. VTDWORD dwCallbackFlags;
  1267. VTDWORD dwGridRows;
  1268. VTDWORD dwGridCols;
  1269. VTDWORD dwGridAdvance;
  1270. VTBOOL bGridWrap;
  1271. VTBOOL bPreventGraphicOverlap;
  1272. VTDWORD dwFontFlags;
  1273. VTBOOL bShowHiddenText;
  1274. VTBOOL bShowHiddenSSData;
  1275. VTBOOL bChangeTracking;
  1276. VTBOOL bShowSpreadSheetBorder;
  1277. VTDWORD dwPageCount;
  1278. VTBOOL bMultiPage;
  1279. VTBOOL bImageExport;
  1280. VTDWORD dwExtractEmbeddedFormat;
  1281. VTBOOL bShowSSDBRowColHeadings;
  1282. VTDWORD dwSSDBBorderOptions;
  1283. } UTEXOPTIONS800, *PUTEXOPTIONS800;
  1284. /* new version for OracleText PHTML support */
  1285. typedef struct UTEXOPTIONStag
  1286. {
  1287. VTBOOL bNoSourceFormatting;
  1288. VTBOOL bUnicodeCallbackStr;
  1289. VTDWORD dwCharByteOrder;
  1290. SCCUTFALLBACKFONT sFallbackFont;
  1291. VTWORD wzFontName[SCCUT_MAXFALLBACKFONTLEN];
  1292. VTDWORD dwTextBufferSize;
  1293. VTDWORD dwGraphicBufferSize;
  1294. VTDWORD dwLabelFlags;
  1295. VTDWORD dwGraphicSkipSize;
  1296. VTBOOL bCollapseWhitespace;
  1297. VTDWORD dwMaxURLLength;
  1298. VTBOOL bSeparateGraphicsBuffer;
  1299. VTDWORD dwTemplateSize;
  1300. VTHANDLE hTemplate;
  1301. VTLPBYTE pTemplate;
  1302. VTDWORD dwFlavor;
  1303. VTDWORD dwOutputCharacterSet;
  1304. VTBOOL bGenBulletsAndNums;
  1305. VTDWORD dwPageSize;
  1306. VTDWORD dwComplianceFlags;
  1307. VTBOOL bSimpleStyleNames;
  1308. VTBOOL bJSTabs;
  1309. VTDWORD dwCallbackFlags;
  1310. VTDWORD dwGridRows;
  1311. VTDWORD dwGridCols;
  1312. VTDWORD dwGridAdvance;
  1313. VTBOOL bGridWrap;
  1314. VTBOOL bPreventGraphicOverlap;
  1315. VTDWORD dwFontFlags;
  1316. VTBOOL bShowHiddenText;
  1317. VTBOOL bShowHiddenSSData;
  1318. VTBOOL bChangeTracking;
  1319. VTBOOL bShowSpreadSheetBorder;
  1320. VTDWORD dwPageCount;
  1321. VTBOOL bMultiPage;
  1322. VTBOOL bImageExport;
  1323. VTDWORD dwExtractEmbeddedFormat;
  1324. VTBOOL bShowSSDBRowColHeadings;
  1325. VTDWORD dwSSDBBorderOptions;
  1326. VTBOOL bSuppressMetadata; /* PHTML */
  1327. } UTEXOPTIONS, *PUTEXOPTIONS;
  1328. typedef struct IMGWATERMARKPATHtag
  1329. {
  1330. VTCHAR szPath[SCCUT_FILENAMEMAX];
  1331. VTDWORD dwMaxSize;
  1332. } IMGWATERMARKPATH, *LPIMGWATERMARKPATH;
  1333. /*
  1334. | this structure doesn't need to be copied because
  1335. | the options are never saved.
  1336. */
  1337. typedef struct UTGDSFOPTIONS832tag
  1338. {
  1339. VTDWORD dwGraphicType;
  1340. VTDWORD dwGraphicWidth;
  1341. VTDWORD dwGraphicHeight;
  1342. VTDWORD dwGraphicFlags;
  1343. VTLONG lGraphicCropLeft;
  1344. VTLONG lGraphicCropRight;
  1345. VTLONG lGraphicCropTop;
  1346. VTLONG lGraphicCropBottom;
  1347. VTDWORD dwGraphicXDPI;
  1348. VTDWORD dwGraphicYDPI;
  1349. VTDWORD dwGraphicSizeMethod;
  1350. VTDWORD dwGraphicOutputDPI;
  1351. VTDWORD dwJPEGQuality;
  1352. VTBOOL bDefaultGraphicOnError;
  1353. VTBOOL bGifInterlace;
  1354. SCCUTTIFFOPTIONS sTIFFOptions;
  1355. VTDWORD dwGraphicSizeLimit;
  1356. VTDWORD dwGraphicWidthLimit;
  1357. VTDWORD dwGraphicHeightLimit;
  1358. VTDWORD dwGraphicPageNumber;
  1359. VTBOOL bGraphicLastPage;
  1360. VTBOOL bMultiPage;
  1361. VTBOOL bImageExport;
  1362. EXTIFFOPTIONS ExTiffOptions;
  1363. VTBOOL bAcceptAltGraphics;
  1364. VTDWORD rgbTransparent;
  1365. VTDWORD dwImageCropping;
  1366. VTDWORD dwMaxSSDBPageWidth;
  1367. VTDWORD dwMaxSSDBPageHeight;
  1368. VTDWORD dwWatermarkOpacity;
  1369. VTDWORD dwWatermarkPosition;
  1370. VTDWORD dwWatermarkScaleType;
  1371. VTDWORD dwWatermarkScalePercent;
  1372. VTLONG lWatermarkHorizontalPos;
  1373. VTLONG lWatermarkVerticalPos;
  1374. IMGWATERMARKPATH sWatermarkPath;
  1375. } UTGDSFOPTIONS832, * PUTGDSFOPTIONS832;
  1376. typedef struct UTGDSFOPTIONStag
  1377. {
  1378. VTDWORD dwGraphicType;
  1379. VTDWORD dwGraphicWidth;
  1380. VTDWORD dwGraphicHeight;
  1381. VTDWORD dwGraphicFlags;
  1382. VTLONG lGraphicCropLeft;
  1383. VTLONG lGraphicCropRight;
  1384. VTLONG lGraphicCropTop;
  1385. VTLONG lGraphicCropBottom;
  1386. VTDWORD dwGraphicXDPI;
  1387. VTDWORD dwGraphicYDPI;
  1388. VTDWORD dwGraphicSizeMethod;
  1389. VTDWORD dwGraphicOutputDPI;
  1390. VTDWORD dwJPEGQuality;
  1391. VTBOOL bDefaultGraphicOnError;
  1392. VTBOOL bGifInterlace;
  1393. SCCUTTIFFOPTIONS sTIFFOptions;
  1394. VTDWORD dwGraphicSizeLimit;
  1395. VTDWORD dwGraphicWidthLimit;
  1396. VTDWORD dwGraphicHeightLimit;
  1397. VTDWORD dwGraphicPageNumber;
  1398. VTBOOL bGraphicLastPage;
  1399. VTBOOL bMultiPage;
  1400. VTBOOL bImageExport;
  1401. EXTIFFOPTIONS ExTiffOptions;
  1402. VTBOOL bAcceptAltGraphics;
  1403. VTDWORD rgbTransparent;
  1404. VTDWORD dwImageCropping;
  1405. VTDWORD dwMaxSSDBPageWidth;
  1406. VTDWORD dwMaxSSDBPageHeight;
  1407. VTDWORD dwWatermarkOpacity;
  1408. VTDWORD dwWatermarkPosition;
  1409. VTDWORD dwWatermarkScaleType;
  1410. VTDWORD dwWatermarkScalePercent;
  1411. VTLONG lWatermarkHorizontalPos;
  1412. VTLONG lWatermarkVerticalPos;
  1413. IMGWATERMARKPATH sWatermarkPath;
  1414. VTBOOL bQuickThumbnail;
  1415. } UTGDSFOPTIONS, * PUTGDSFOPTIONS;
  1416. /*-------------------------------------------------------
  1417. | XML Export Options Structure
  1418. |--------------------------------------------------------
  1419. */
  1420. typedef struct UTXXOPTIONStag750
  1421. {
  1422. VTDWORD dwDefMethod;
  1423. VTDWORD dwSearchMLFlags;
  1424. SCCUTXXDEFREFINFO utf8DefReferenceStr;
  1425. VTDWORD dwPageMLFlags;
  1426. VTBYTE szPrinterName[SCCUT_FILENAMEMAX];
  1427. } UTXXOPTIONS750, * PUTXXOPTIONS750;
  1428. typedef struct UTXXOPTIONStag80
  1429. {
  1430. VTDWORD dwDefMethod;
  1431. VTDWORD dwSearchMLFlags;
  1432. SCCUTXXDEFREFINFO utf8DefReferenceStr;
  1433. VTDWORD dwPageMLFlags;
  1434. VTBYTE szPrinterName[SCCUT_FILENAMEMAX];
  1435. VTDWORD dwTrackedCharAttrs;
  1436. VTDWORD dwTrackedParaAttrs;
  1437. VTBOOL bProduceOffsets;
  1438. } UTXXOPTIONS80, * PUTXXOPTIONS80;
  1439. typedef struct UTXXOPTIONStag819
  1440. {
  1441. VTDWORD dwDefMethod;
  1442. VTDWORD dwSearchMLFlags;
  1443. SCCUTXXDEFREFINFO utf8DefReferenceStr;
  1444. VTDWORD dwPageMLFlags;
  1445. VTBYTE szPrinterName[SCCUT_FILENAMEMAX];
  1446. VTDWORD dwTrackedCharAttrs;
  1447. VTDWORD dwTrackedParaAttrs;
  1448. VTBOOL bProduceOffsets;
  1449. VTWORD wNullChar;
  1450. VTBOOL bXMLOutput;
  1451. } UTXXOPTIONS819, * PUTXXOPTIONS819;
  1452. typedef struct UTXXOPTIONStag
  1453. {
  1454. VTDWORD dwDefMethod;
  1455. VTDWORD dwSearchMLFlags;
  1456. SCCUTXXDEFREFINFO utf8DefReferenceStr;
  1457. VTDWORD dwPageMLFlags;
  1458. VTBYTE szPrinterName[SCCUT_FILENAMEMAX];
  1459. VTDWORD dwTrackedCharAttrs;
  1460. VTDWORD dwTrackedParaAttrs;
  1461. VTBOOL bProduceOffsets;
  1462. VTWORD wNullChar;
  1463. VTBOOL bXMLOutput;
  1464. VTDWORD dwUnmappedText;
  1465. } UTXXOPTIONS, * PUTXXOPTIONS;
  1466. /*-------------------------------------------------------
  1467. | EXXML (an XCHUNKER consumer) options structure
  1468. |--------------------------------------------------------
  1469. */
  1470. typedef struct UTEXXMLOPTIONStag
  1471. {
  1472. /* null-terminated wide string */
  1473. VTHANDLE hSubstreamRootsString;
  1474. /* Size of the root elements string in bytes. */
  1475. VTDWORD dwSubstreamRootsStringSize;
  1476. VTDWORD dwDefMethod;
  1477. SCCUTXXDEFREFINFO utf8DefReferenceStr;
  1478. } UTEXXMLOPTIONS, * PUTEXXMLOPTIONS;
  1479. /*-------------------------------------------------------
  1480. | CCFLEX (Chunker to Flexiondoc component) options structure
  1481. |--------------------------------------------------------
  1482. */
  1483. typedef struct UTCCFLEXOPTIONStag
  1484. {
  1485. VTBOOL bFullyAttributeStyles; /* SCCOPT_CCFLEX_FULLYATTRIBUTESTYLES */
  1486. VTBOOL bRemoveCurrentPoint; /* SCCOPT_CCFLEX_REMOVECURRENTPOINT */
  1487. VTBOOL bRemoveFontGroups; /* SCCOPT_CCFLEX_REMOVEFONTGROUPS */
  1488. VTBOOL bIncludeTextOffsets; /* SCCOPT_CCFLEX_INCLUDETEXTOFFSETS */
  1489. SCCUTFORMATLIST sExtractEmbeddings; /* SCCOPT_CCFLEX_EXTRACTEMBEDDINGS */
  1490. SCCUTFORMATLIST sConvertEmbeddings; /* SCCOPT_CCFLEX_CONVERTEMBEDDINGS */
  1491. VTDWORD dwFormatOptions; /* SCCOPT_CCFLEX_FORMATOPTIONS */
  1492. VTDWORD dwUnits; /* SCCOPT_CCFLEX_UNITS */
  1493. } UTCCFLEXOPTIONS, * PUTCCFLEXOPTIONS;
  1494. typedef struct UTCCFLEXOPTIONS770tag
  1495. {
  1496. VTBOOL bFullyAttributeStyles; /* SCCOPT_CCFLEX_FULLYATTRIBUTESTYLES */
  1497. VTBOOL bRemoveCurrentPoint; /* SCCOPT_CCFLEX_REMOVECURRENTPOINT */
  1498. VTBOOL bRemoveFontGroups; /* SCCOPT_CCFLEX_REMOVEFONTGROUPS */
  1499. VTBOOL bIncludeTextOffsets; /* SCCOPT_CCFLEX_INCLUDETEXTOFFSETS */
  1500. SCCUTFORMATLIST sExtractEmbeddings; /* SCCOPT_CCFLEX_EXTRACTEMBEDDINGS */
  1501. SCCUTFORMATLIST sConvertEmbeddings; /* SCCOPT_CCFLEX_CONVERTEMBEDDINGS */
  1502. VTDWORD dwFormatOptions; /* SCCOPT_CCFLEX_FORMATOPTIONS */
  1503. } UTCCFLEXOPTIONS770, * PUTCCFLEXOPTIONS770;
  1504. /*-------------------------------------------------------
  1505. | CCOD (Flexiondoc to Open Document component) options structure
  1506. |--------------------------------------------------------
  1507. */
  1508. typedef struct UTCCODOPTIONStag
  1509. {
  1510. VTDWORD dwGraphicOptions; /* SCCOPT_CCOD_GRAPHICOPTIONS */
  1511. } UTCCODOPTIONS, * PUTCCODOPTIONS;
  1512. /*---------------------------------------------------------------
  1513. | IX options structure
  1514. |----------------------------------------------------------------
  1515. */
  1516. typedef struct UTIXOPTIONStag
  1517. {
  1518. UTWATERMARKOPTIONS sWaterMark;
  1519. DEFAULTPAGESIZE sDefaultPageSize;
  1520. VTCHAR szFontPath[SCCUT_FILENAMEMAX];
  1521. } UTIXOPTIONS, * PUTIXOPTIONS;
  1522. /*---------------------------------------------------------------
  1523. | PX options structure
  1524. |----------------------------------------------------------------
  1525. */
  1526. typedef struct UTPXOPTIONStag
  1527. {
  1528. VTBOOL bFilter;
  1529. VTBOOL bEmbedFonts;
  1530. VTBOOL bDoLinearization;
  1531. } UTPXOPTIONS, * PUTPXOPTIONS;
  1532. /*-------------------------------------------------------
  1533. | Other Miscellaneous Options Structure
  1534. |--------------------------------------------------------
  1535. */
  1536. typedef struct UTOCROPTIONStag
  1537. {
  1538. VTDWORD dwOcrQuality;
  1539. VTDWORD dwOcrTech;
  1540. }UTOCROPTIONS;
  1541. typedef struct UTDRAMOPTIONStag
  1542. {
  1543. VTBOOL bUseDefaults;
  1544. } UTDRAMOPTIONS, * PUTDRAMOPTIONS;
  1545. typedef struct UTPSOPTIONStag
  1546. {
  1547. VTDWORD dwEnablePSCallback;
  1548. } UTPSOPTIONS, * PUTPSOPTIONS;
  1549. typedef struct UTRNBWOPTIONStag
  1550. {
  1551. VTDWORD dwDataDirectory;
  1552. VTDWORD dwConversionSel;
  1553. } UTRNBWOPTIONS, * PUTRNBWOPTIONS;
  1554. typedef struct UTOPTIONS521tag
  1555. {
  1556. VTDWORD dwSize;
  1557. UTOPTIONDELTA521 sDelta;
  1558. UTPRINTOPTIONS sPrint;
  1559. UTDISPLAYOPTIONS521 sDisplay;
  1560. UTWPOPTIONS sWp;
  1561. UTSSOPTIONS75 sSs;
  1562. UTBMPOPTIONS sBmp;
  1563. UTVECOPTIONS sVec;
  1564. UTDBOPTIONS sDb;
  1565. UTARCOPTIONS sArc;
  1566. UTCLIPOPTIONS sClip;
  1567. UTSYSTEMOPTIONS521 sSystem;
  1568. SCCUTNUMBERFORMAT sNumberFormat;
  1569. SCCUTDAYNAMES sDayNames;
  1570. SCCUTMONTHNAMES sMonthNames;
  1571. } UTOPTIONS521, * PUTOPTIONS521;
  1572. typedef struct UTOPTIONS600tag
  1573. {
  1574. VTDWORD dwSize;
  1575. UTOPTIONDELTA830 sDelta;
  1576. UTPRINTOPTIONS sPrint;
  1577. UTDISPLAYOPTIONS sDisplay;
  1578. UTWPOPTIONS sWp;
  1579. UTSSOPTIONS75 sSs;
  1580. UTBMPOPTIONS sBmp;
  1581. UTVECOPTIONS sVec;
  1582. UTDBOPTIONS sDb;
  1583. UTARCOPTIONS600 sArc;
  1584. UTCLIPOPTIONS sClip;
  1585. UTSYSTEMOPTIONS sSystem;
  1586. UTHXOPTIONS600 sHX;
  1587. UTGDSFOPTIONS832 sGDSF;
  1588. UTDRAMOPTIONS sDramamine;
  1589. UTPSOPTIONS sPS;
  1590. UTRNBWOPTIONS sRainbow;
  1591. UTOPTIONDELTA830 sOptionTrack;
  1592. SCCUTMONTHNAMES sMonthNames;
  1593. SCCUTNUMBERFORMAT sNumberFormat;
  1594. SCCUTDAYNAMES sDayNames;
  1595. } UTOPTIONS600, * PUTOPTIONS600;
  1596. typedef struct UTOPTIONS601tag
  1597. {
  1598. VTDWORD dwSize;
  1599. UTOPTIONDELTA830 sDelta;
  1600. UTPRINTOPTIONS sPrint;
  1601. UTDISPLAYOPTIONS sDisplay;
  1602. UTWPOPTIONS sWp;
  1603. UTSSOPTIONS75 sSs;
  1604. UTBMPOPTIONS sBmp;
  1605. UTVECOPTIONS sVec;
  1606. UTDBOPTIONS sDb;
  1607. UTARCOPTIONS sArc;
  1608. UTCLIPOPTIONS sClip;
  1609. UTSYSTEMOPTIONS sSystem;
  1610. UTHXOPTIONS601 sHX;
  1611. UTGDSFOPTIONS832 sGDSF;
  1612. UTDRAMOPTIONS sDramamine;
  1613. UTPSOPTIONS sPS;
  1614. UTRNBWOPTIONS sRainbow;
  1615. UTOPTIONDELTA830 sOptionTrack;
  1616. SCCUTMONTHNAMES sMonthNames;
  1617. SCCUTNUMBERFORMAT sNumberFormat;
  1618. SCCUTDAYNAMES sDayNames;
  1619. } UTOPTIONS601, * PUTOPTIONS601;
  1620. typedef struct UTOPTIONS610tag
  1621. {
  1622. VTDWORD dwSize;
  1623. UTOPTIONDELTA830 sDelta;
  1624. UTPRINTOPTIONS sPrint;
  1625. UTDISPLAYOPTIONS sDisplay;
  1626. UTWPOPTIONS sWp;
  1627. UTSSOPTIONS75 sSs;
  1628. UTBMPOPTIONS sBmp;
  1629. UTVECOPTIONS sVec;
  1630. UTDBOPTIONS sDb;
  1631. UTARCOPTIONS sArc;
  1632. UTCLIPOPTIONS sClip;
  1633. UTSYSTEMOPTIONS610 sSystem;
  1634. UTHXOPTIONS610 sHX;
  1635. UTWXOPTIONS610 sWX;
  1636. UTEXOPTIONS610 sEX;
  1637. UTGDSFOPTIONS832 sGDSF;
  1638. UTDRAMOPTIONS sDramamine;
  1639. UTPSOPTIONS sPS;
  1640. UTRNBWOPTIONS sRainbow;
  1641. UTOPTIONDELTA830 sOptionTrack;
  1642. SCCUTMONTHNAMES sMonthNames;
  1643. SCCUTNUMBERFORMAT sNumberFormat;
  1644. SCCUTDAYNAMES sDayNames;
  1645. } UTOPTIONS610, * PUTOPTIONS610;
  1646. typedef struct UTOPTIONS611tag
  1647. {
  1648. VTDWORD dwSize;
  1649. UTOPTIONDELTA830 sDelta;
  1650. UTPRINTOPTIONS sPrint;
  1651. UTDISPLAYOPTIONS sDisplay;
  1652. UTWPOPTIONS sWp;
  1653. UTSSOPTIONS75 sSs;
  1654. UTBMPOPTIONS sBmp;
  1655. UTVECOPTIONS sVec;
  1656. UTDBOPTIONS sDb;
  1657. UTARCOPTIONS sArc;
  1658. UTCLIPOPTIONS sClip;
  1659. UTSYSTEMOPTIONS610 sSystem;
  1660. UTHXOPTIONS611 sHX;
  1661. UTWXOPTIONS611 sWX;
  1662. UTEXOPTIONS610 sEX;
  1663. UTGDSFOPTIONS832 sGDSF;
  1664. UTDRAMOPTIONS sDramamine;
  1665. UTPSOPTIONS sPS;
  1666. UTRNBWOPTIONS sRainbow;
  1667. UTOPTIONDELTA830 sOptionTrack;
  1668. SCCUTMONTHNAMES sMonthNames;
  1669. SCCUTNUMBERFORMAT sNumberFormat;
  1670. SCCUTDAYNAMES sDayNames;
  1671. } UTOPTIONS611, * PUTOPTIONS611;
  1672. typedef struct UTOPTIONS700tag
  1673. {
  1674. VTDWORD dwSize;
  1675. UTOPTIONDELTA830 sDelta;
  1676. UTPRINTOPTIONS sPrint;
  1677. UTDISPLAYOPTIONS sDisplay;
  1678. UTWPOPTIONS sWp;
  1679. UTSSOPTIONS75 sSs;
  1680. UTBMPOPTIONS sBmp;
  1681. UTVECOPTIONS sVec;
  1682. UTDBOPTIONS sDb;
  1683. UTARCOPTIONS sArc;
  1684. UTCLIPOPTIONS sClip;
  1685. UTSYSTEMOPTIONS70 sSystem;
  1686. VTBYTE abyUnused[sizeof(UTHXOPTIONS611) + sizeof(UTWXOPTIONS611)];
  1687. UTEXOPTIONS700 sEX;
  1688. UTGDSFOPTIONS832 sGDSF;
  1689. UTDRAMOPTIONS sDramamine;
  1690. UTPSOPTIONS sPS;
  1691. UTRNBWOPTIONS sRainbow;
  1692. UTOPTIONDELTA830 sOptionTrack;
  1693. SCCUTMONTHNAMES sMonthNames;
  1694. SCCUTNUMBERFORMAT sNumberFormat;
  1695. SCCUTDAYNAMES sDayNames;
  1696. } UTOPTIONS700, * PUTOPTIONS700;
  1697. typedef struct UTOPTIONS710tag
  1698. {
  1699. VTDWORD dwSize;
  1700. UTOPTIONDELTA830 sDelta;
  1701. UTPRINTOPTIONS sPrint;
  1702. UTDISPLAYOPTIONS sDisplay;
  1703. UTWPOPTIONS sWp;
  1704. UTSSOPTIONS75 sSs;
  1705. UTBMPOPTIONS sBmp;
  1706. UTVECOPTIONS sVec;
  1707. UTDBOPTIONS sDb;
  1708. UTARCOPTIONS sArc;
  1709. UTCLIPOPTIONS sClip;
  1710. UTSYSTEMOPTIONS71 sSystem;
  1711. VTBYTE abyUnused[sizeof(UTHXOPTIONS611) + sizeof(UTWXOPTIONS611)];
  1712. UTEXOPTIONS710 sEX;
  1713. UTGDSFOPTIONS832 sGDSF;
  1714. UTDRAMOPTIONS sDramamine;
  1715. UTPSOPTIONS sPS;
  1716. UTRNBWOPTIONS sRainbow;
  1717. UTOPTIONDELTA830 sOptionTrack;
  1718. SCCUTMONTHNAMES sMonthNames;
  1719. SCCUTNUMBERFORMAT sNumberFormat;
  1720. SCCUTDAYNAMES sDayNames;
  1721. } UTOPTIONS710, * PUTOPTIONS710;
  1722. typedef struct UTOPTIONS750tag
  1723. {
  1724. VTDWORD dwSize;
  1725. UTOPTIONDELTA830 sDelta;
  1726. UTPRINTOPTIONS sPrint;
  1727. UTDISPLAYOPTIONS sDisplay;
  1728. UTWPOPTIONS sWp;
  1729. UTSSOPTIONS75 sSs;
  1730. UTBMPOPTIONS sBmp;
  1731. UTVECOPTIONS sVec;
  1732. UTDBOPTIONS sDb;
  1733. UTARCOPTIONS sArc;
  1734. UTCLIPOPTIONS sClip;
  1735. UTSYSTEMOPTIONS77 sSystem;
  1736. VTBYTE abyUnused[sizeof(UTHXOPTIONS611) + sizeof(UTWXOPTIONS611)];
  1737. UTEXOPTIONS800 sEX;
  1738. UTGDSFOPTIONS832 sGDSF;
  1739. UTDRAMOPTIONS sDramamine;
  1740. UTPSOPTIONS sPS;
  1741. UTRNBWOPTIONS sRainbow;
  1742. UTOPTIONDELTA830 sOptionTrack;
  1743. SCCUTMONTHNAMES sMonthNames;
  1744. SCCUTNUMBERFORMAT sNumberFormat;
  1745. SCCUTDAYNAMES sDayNames;
  1746. UTXXOPTIONS750 sXX;
  1747. } UTOPTIONS750, * PUTOPTIONS750;
  1748. typedef struct UTOPTIONS770tag
  1749. {
  1750. VTDWORD dwSize;
  1751. UTOPTIONDELTA830 sDelta;
  1752. UTPRINTOPTIONS sPrint;
  1753. UTDISPLAYOPTIONS sDisplay;
  1754. UTWPOPTIONS sWp;
  1755. UTSSOPTIONS832 sSs;
  1756. UTBMPOPTIONS sBmp;
  1757. UTVECOPTIONS sVec;
  1758. UTDBOPTIONS sDb;
  1759. UTARCOPTIONS77 sArc;
  1760. UTCLIPOPTIONS sClip;
  1761. UTSYSTEMOPTIONS77 sSystem;
  1762. VTBYTE abyUnused[sizeof(UTHXOPTIONS611) + sizeof(UTWXOPTIONS611)];
  1763. UTEXOPTIONS800 sEX;
  1764. UTGDSFOPTIONS832 sGDSF;
  1765. UTDRAMOPTIONS sDramamine;
  1766. UTPSOPTIONS sPS;
  1767. UTRNBWOPTIONS sRainbow;
  1768. UTOPTIONDELTA830 sOptionTrack;
  1769. SCCUTMONTHNAMES sMonthNames;
  1770. SCCUTNUMBERFORMAT sNumberFormat;
  1771. SCCUTDAYNAMES sDayNames;
  1772. UTXXOPTIONS sXX;
  1773. UTEXXMLOPTIONS sEXXML;
  1774. UTCCFLEXOPTIONS770 sCCFlex;
  1775. } UTOPTIONS770, * PUTOPTIONS770;
  1776. typedef struct UTOPTIONStag80
  1777. {
  1778. VTDWORD dwSize;
  1779. UTOPTIONDELTA830 sDelta;
  1780. UTPRINTOPTIONS sPrint;
  1781. UTDISPLAYOPTIONS sDisplay;
  1782. UTWPOPTIONS sWp;
  1783. UTSSOPTIONS832 sSs;
  1784. UTBMPOPTIONS sBmp;
  1785. UTVECOPTIONS sVec;
  1786. UTDBOPTIONS sDb;
  1787. UTARCOPTIONS sArc;
  1788. UTCLIPOPTIONS sClip;
  1789. UTSYSTEMOPTIONS80 sSystem;
  1790. VTBYTE abyUnused[sizeof(UTHXOPTIONS611) + sizeof(UTWXOPTIONS611)];
  1791. UTEXOPTIONS800 sEX;
  1792. UTGDSFOPTIONS832 sGDSF;
  1793. UTDRAMOPTIONS sDramamine;
  1794. UTPSOPTIONS sPS;
  1795. UTRNBWOPTIONS sRainbow;
  1796. UTOPTIONDELTA830 sOptionTrack;
  1797. SCCUTMONTHNAMES sMonthNames;
  1798. SCCUTNUMBERFORMAT sNumberFormat;
  1799. SCCUTDAYNAMES sDayNames;
  1800. UTXXOPTIONS80 sXX;
  1801. UTEXXMLOPTIONS sEXXML;
  1802. UTCCFLEXOPTIONS sCCFlex;
  1803. } UTOPTIONS80, * PUTOPTIONS80;
  1804. typedef struct UTOPTIONStag819
  1805. {
  1806. VTDWORD dwSize;
  1807. UTOPTIONDELTA830 sDelta;
  1808. UTPRINTOPTIONS sPrint;
  1809. UTDISPLAYOPTIONS sDisplay;
  1810. UTWPOPTIONS sWp;
  1811. UTSSOPTIONS832 sSs;
  1812. UTBMPOPTIONS sBmp;
  1813. UTVECOPTIONS sVec;
  1814. UTDBOPTIONS sDb;
  1815. UTARCOPTIONS sArc;
  1816. UTCLIPOPTIONS sClip;
  1817. UTSYSTEMOPTIONS sSystem;
  1818. VTBYTE abyUnused[sizeof(UTHXOPTIONS611) + sizeof(UTWXOPTIONS611)];
  1819. UTEXOPTIONS800 sEX;
  1820. UTGDSFOPTIONS832 sGDSF;
  1821. UTDRAMOPTIONS sDramamine;
  1822. UTPSOPTIONS sPS;
  1823. UTRNBWOPTIONS sRainbow;
  1824. UTOPTIONDELTA830 sOptionTrack;
  1825. SCCUTMONTHNAMES sMonthNames;
  1826. SCCUTNUMBERFORMAT sNumberFormat;
  1827. SCCUTDAYNAMES sDayNames;
  1828. UTXXOPTIONS819 sXX;
  1829. UTEXXMLOPTIONS sEXXML;
  1830. UTCCFLEXOPTIONS sCCFlex;
  1831. } UTOPTIONS819, * PUTOPTIONS819;
  1832. typedef struct UTOPTIONStag830
  1833. {
  1834. VTDWORD dwSize;
  1835. UTOPTIONDELTA830 sDelta;
  1836. UTPRINTOPTIONS sPrint;
  1837. UTDISPLAYOPTIONS sDisplay;
  1838. UTWPOPTIONS sWp;
  1839. UTSSOPTIONS832 sSs;
  1840. UTBMPOPTIONS sBmp;
  1841. UTVECOPTIONS sVec;
  1842. UTDBOPTIONS sDb;
  1843. UTARCOPTIONS sArc;
  1844. UTCLIPOPTIONS sClip;
  1845. UTSYSTEMOPTIONS830 sSystem;
  1846. VTBYTE abyUnused[sizeof(UTHXOPTIONS611) + sizeof(UTWXOPTIONS611)];
  1847. UTEXOPTIONS800 sEX;
  1848. UTGDSFOPTIONS832 sGDSF;
  1849. UTDRAMOPTIONS sDramamine;
  1850. UTPSOPTIONS sPS;
  1851. UTRNBWOPTIONS sRainbow;
  1852. UTOPTIONDELTA830 sOptionTrack;
  1853. SCCUTMONTHNAMES sMonthNames;
  1854. SCCUTNUMBERFORMAT sNumberFormat;
  1855. SCCUTDAYNAMES sDayNames;
  1856. UTXXOPTIONS sXX;
  1857. UTEXXMLOPTIONS sEXXML;
  1858. UTCCFLEXOPTIONS sCCFlex;
  1859. UTWATERMARKOPTIONS sWaterMark;
  1860. DEFAULTPAGESIZE sDefaultPageSize;
  1861. VTCHAR szFontPath[SCCUT_FILENAMEMAX];
  1862. VTBOOL bFilter;
  1863. FONTFILTERLIST sFontFilterList;
  1864. UTCCODOPTIONS sCCOD;
  1865. VTBOOL bEmbedFonts;
  1866. UTOCROPTIONS sOCR;
  1867. VTLPVOID pRedirtTempFileCallbackFunc;
  1868. } UTOPTIONS830, * PUTOPTIONS830;
  1869. typedef struct UTOPTIONStag832
  1870. {
  1871. VTDWORD dwSize;
  1872. UTOPTIONDELTA sDelta;
  1873. UTPRINTOPTIONS sPrint;
  1874. UTDISPLAYOPTIONS sDisplay;
  1875. UTWPOPTIONS sWp;
  1876. UTSSOPTIONS832 sSs;
  1877. UTBMPOPTIONS sBmp;
  1878. UTVECOPTIONS sVec;
  1879. UTDBOPTIONS sDb;
  1880. UTARCOPTIONS sArc;
  1881. UTCLIPOPTIONS sClip;
  1882. UTSYSTEMOPTIONS sSystem;
  1883. VTBYTE abyUnused[sizeof(UTHXOPTIONS611) + sizeof(UTWXOPTIONS611)];
  1884. UTEXOPTIONS sEX;
  1885. UTGDSFOPTIONS832 sGDSF;
  1886. UTDRAMOPTIONS sDramamine;
  1887. UTPSOPTIONS sPS;
  1888. UTRNBWOPTIONS sRainbow;
  1889. UTOPTIONDELTA sOptionTrack;
  1890. SCCUTMONTHNAMES sMonthNames;
  1891. SCCUTNUMBERFORMAT sNumberFormat;
  1892. SCCUTDAYNAMES sDayNames;
  1893. UTXXOPTIONS sXX;
  1894. UTEXXMLOPTIONS sEXXML;
  1895. UTCCFLEXOPTIONS sCCFlex;
  1896. UTIXOPTIONS sIX;
  1897. UTPXOPTIONS sPX;
  1898. FONTFILTERLIST sFontFilterList;
  1899. UTCCODOPTIONS sCCOD;
  1900. UTOCROPTIONS sOCR;
  1901. VTLPVOID pRedirtTempFileCallbackFunc;
  1902. } UTOPTIONS832, * PUTOPTIONS832;
  1903. typedef struct UTOPTIONStag
  1904. {
  1905. VTDWORD dwSize;
  1906. UTOPTIONDELTA sDelta;
  1907. UTPRINTOPTIONS sPrint;
  1908. UTDISPLAYOPTIONS sDisplay;
  1909. UTWPOPTIONS sWp;
  1910. UTSSOPTIONS sSs;
  1911. UTBMPOPTIONS sBmp;
  1912. UTVECOPTIONS sVec;
  1913. UTDBOPTIONS sDb;
  1914. UTARCOPTIONS sArc;
  1915. UTCLIPOPTIONS sClip;
  1916. UTSYSTEMOPTIONS sSystem;
  1917. VTBYTE abyUnused[sizeof(UTHXOPTIONS611) + sizeof(UTWXOPTIONS611)];
  1918. UTEXOPTIONS sEX;
  1919. UTGDSFOPTIONS sGDSF;
  1920. UTDRAMOPTIONS sDramamine;
  1921. UTPSOPTIONS sPS;
  1922. UTRNBWOPTIONS sRainbow;
  1923. UTOPTIONDELTA sOptionTrack;
  1924. SCCUTMONTHNAMES sMonthNames;
  1925. SCCUTNUMBERFORMAT sNumberFormat;
  1926. SCCUTDAYNAMES sDayNames;
  1927. UTXXOPTIONS sXX;
  1928. UTEXXMLOPTIONS sEXXML;
  1929. UTCCFLEXOPTIONS sCCFlex;
  1930. UTIXOPTIONS sIX;
  1931. UTPXOPTIONS sPX;
  1932. FONTFILTERLIST sFontFilterList;
  1933. UTCCODOPTIONS sCCOD;
  1934. UTOCROPTIONS sOCR;
  1935. VTLPVOID pRedirtTempFileCallbackFunc;
  1936. VTCHAR szLotusNotesDirectory[SCCUT_FILENAMEMAX];
  1937. } UTOPTIONS, * PUTOPTIONS;
  1938. typedef union
  1939. {
  1940. VTDWORD dwValue;
  1941. VTLPBYTE szValue;
  1942. } SCCOPTIONVAL;
  1943. typedef struct
  1944. {
  1945. VTDWORD dwOptionId;
  1946. VTWORD wOptionType;
  1947. SCCOPTIONVAL Value;
  1948. } SCCOPTIONINIT;
  1949. /* Values for SCCOPTIONINIT.dwOptionType */
  1950. #define SCCOPT_DWORD 0
  1951. #define SCCOPT_STRING 1
  1952. /* Flags Option Sets */
  1953. #define SCCOPTF_DEFAULTSET 0x00000001
  1954. #define SCCOPTF_GLOBALSET 0x00000002
  1955. #define SCCOPTF_CHILDSET 0x00000004
  1956. /*** For safeguarding DLL loading via callback ***/
  1957. typedef struct SCCVWDLLLOADCALLBACKtag
  1958. {
  1959. VTDWORD dwSize;
  1960. VTLPVOID lpVector;
  1961. VTDWORD dwVectorLength;
  1962. VTDWORD dwResult;
  1963. VTHANDLE hLib;
  1964. VTLPBYTE lpszPath;
  1965. VTLPBYTE lpszEntryPoint;
  1966. } SCCVWDLLLOADCALLBACK, * PSCCVWDLLLOADCALLBACK;
  1967. #define SCCVW_CALLBACK_FAILURE 0
  1968. #define SCCVW_CALLBACK_CHECKED 1
  1969. #define SCCVW_CALLBACK_CHECKED_AND_LOADED 2
  1970. #ifdef __cplusplus
  1971. }
  1972. #endif
  1973. #ifdef SCC_PACKED_BY_SCCOP_H
  1974. #pragma pack(pop)
  1975. #undef SCC_PACKED_BY_SCCOP_H
  1976. #undef SCC_PACK_SET
  1977. #endif /* SCC_PACKED_BY_SCCOP_H */
  1978. #endif /* _SCCOPT_H */