home *** CD-ROM | disk | FTP | other *** search
/ Mastering Visual Basic 6 / mastvb6.iso / leadtools / ocx32.lt / ltocrocx.pas < prev    next >
Encoding:
Pascal/Delphi Source File  |  1998-06-30  |  11.0 KB  |  324 lines

  1. unit Ltocrocx;
  2. { defines constants used by the LEAD OCR OCX Control }
  3.  
  4. interface
  5.  
  6. const
  7.    SUCCESS = 0;
  8.  
  9. {OutputFormatConstants}
  10. FILE_AMI_PRO_20              = 200;   { Ami Pro 2.0 }
  11. FILE_AMI_PRO_30              = 201;   { Ami Pro 3.0 }
  12. FILE_ASCII_SMART             = 202;   { ASCII Smart }
  13. FILE_ASCII_STANDARD          = 203;   { ASCII Standard }
  14. FILE_ASCII_STANDARD_DOS      = 204;   { ASCII Standard (DOS) }
  15. FILE_ASCII_STRIPPED          = 205;   { ASCII Stripped }
  16. FILE_DBASE_IV_10             = 206;   { dBase IV v1.0 }
  17. FILE_DCA_RFT                 = 207;   { DCA/RFT }
  18. FILE_DCA_RFT_DW_5            = 208;   { DisplayWrite 5 }
  19. FILE_EXCEL_MAC               = 209;   { Excel for the Macintosh }
  20. FILE_EXCEL_30                = 210;   { Excel 3.0 }
  21. FILE_EXCEL_40                = 211;   { Excel 4.0 }
  22. FILE_EXCEL_50                = 212;   { Excel 5.0 }
  23. FILE_EXCEL_OFFICE97          = 213;   { Excel Office 97 }
  24. FILE_FRAMEMAKER              = 214;   { FrameMaker }
  25. FILE_HTML_20                 = 215;   { HTML (2.0 specification) }
  26. FILE_HTML_EDITOR_20          = 216;   { HTML (SoftQuad Editor) }
  27. FILE_HTML_NETSCAPE_20        = 217;   { HTML (Netscape additions) }
  28. FILE_INTERLEAF               = 218;   { Interleaf }
  29. FILE_LOTUS123                = 219;   { Lotus 1-2-3 }
  30. FILE_LOTUS_WORD_PRO          = 220;   { Lotus Word Pro }
  31. FILE_MULTIMATE_ADV_II        = 221;   { MultiMate Advantage II }
  32. FILE_POSTSCRIPT              = 222;   { Postscript }
  33. FILE_PROFESSIONAL_WRITE_20   = 223;   { Professional Write 2.0 }
  34. FILE_PROFESSIONAL_WRITE_22   = 224;   { Professional Write 2.2 }
  35. FILE_QUATTRA_PRO             = 225;   { Quattra Pro }
  36. FILE_RTF                     = 226;   { Rich Text Format }
  37. FILE_RTF_MAC                 = 227;   { Rich Text Format (Macintosh) }
  38. FILE_RTF_WORD_60             = 228;   { Rich Text Format (Word 6.0) }
  39. FILE_WINDOWS_WRITE           = 229;   { Windows Write }
  40. FILE_WORD_WINDOWS_2X         = 230;   { Word for Windows 2.X }
  41. FILE_WORD_WINDOWS_60         = 231;   { Word for Windows 6.0 }
  42. FILE_WORD_OFFICE97           = 232;   { Word Office 97 }
  43. FILE_WORDPERFECT_DOS_42      = 233;   { WordPerfect 4.2 (DOS) }
  44. FILE_WORDPERFECT_WINDOWS     = 234;   { WordPerfect (Windows) }
  45. FILE_WORDPERFECT_WINDOWS_60  = 235;   { WordPerfect 6.0 (Windows) }
  46. FILE_WORDPERFECT_WINDOWS_61  = 236;   { WordPerfect 6.1 (Windows) }
  47. FILE_WORDPERFECT_WINDOWS_7X  = 237;   { WordPerfect 7X (Windows) }
  48. FILE_WORDSTAR_WINDOWS_1X     = 238;   { WordStar 1.X (Windows) }
  49. FILE_WORKS                   = 239;   { Works }
  50. FILE_XDOC                    = 240;   { Xerox XDOC }
  51.  
  52. {RecognitionOptionConstants}
  53. OCROPT_LANGUAGE             = 0;
  54. OCROPT_LEXICON            = 1;
  55. OCROPT_TRAINING            = 2;
  56. OCROPT_PP_MODE            = 3;
  57. OCROPT_RECOGNITION_MODE        = 4;
  58. OCROPT_VERIFIER_MODE        = 5;
  59. OCROPT_VERIFIER_THRESHOLD   = 6;
  60. OCROPT_ACCEPT_THRESHOLD        = 7;
  61. OCROPT_QUESTIONABLE_THRESHOLD = 8;
  62. OCROPT_MIN_POINT_SIZE        = 9;
  63. OCROPT_MAX_POINT_SIZE        = 10;
  64. OCROPT_DOCUMENT_NAME        = 11;
  65. OCROPT_QUESTIONABLE        = 12;
  66. OCROPT_UNRECOGNIZED        = 13;
  67. OCROPT_LEFT_SINGLE_QUOTE    = 14;
  68. OCROPT_RIGHT_SINGLE_QUOTE   = 15;
  69. OCROPT_LEFT_DOUBLE_QUOTE    = 16;
  70. OCROPT_RIGHT_DOUBLE_QUOTE   = 17;
  71. OCROPT_DECIMAL            = 18;
  72. OCROPT_THOUSANDS        = 19;
  73. OCROPT_HEADER_FOOTER_PROCESS  = 20;
  74. OCROPT_SLOPPY_MANUAL        = 21;
  75. OCROPT_WORD_INFERENCING        = 22;
  76. OCROPT_TEXT_ORIENT_LIMIT    = 23;
  77.  
  78.  
  79. {PreprocessingModeConstants}
  80. OCRPP_NONE               = $00000000;
  81. OCRPP_DOT_MATRIX         = $00000001;
  82. OCRPP_REMOVE_HALFTONES   = $00000002;
  83. OCRPP_AUTO_SEGMENTATION  = $00000008;
  84. OCRPP_FAX                = $00000400;
  85. OCRPP_NEWS_PAPER         = $00000800;
  86. OCRPP_ORIENTATION        = $00004000;  
  87. OCRPP_SKEW               = $00008000;  
  88. OCRPP_DOT_MATRIX_DETECT  = $00020000;  
  89. OCRPP_AUTO_SET_DEGRADE   = $00080000;  
  90. OCRPP_AUTO_FAX           = $00100000;  
  91. OCRPP_TEXT_ORIENTATION   = $40000000;  
  92.  
  93. {RecognitionModeConstants}
  94. OCRREC_STANDARD = 0;
  95. OCRREC_DEGRADED = 1;
  96. OCRREC_UNKNOWN  = 2; 
  97.  
  98. {VerifierModeConstants}
  99. OCRVER_NONE = 0;
  100. OCRVER_CHAR = 1;
  101. OCRVER_WORD = 2;
  102.  
  103. {LanguageConstants}
  104. OCRLNG_ENGLISH                = $00000001;
  105. OCRLNG_GERMAN                 = $00000002;
  106. OCRLNG_FRENCH                 = $00000004;
  107. OCRLNG_SPANISH                = $00000008;
  108. OCRLNG_ITALIAN                = $00000010;
  109. OCRLNG_DUTCH                  = $00000020;
  110. OCRLNG_SWEDISH                = $00000040;
  111. OCRLNG_NORWEGIAN              = $00000080;
  112. OCRLNG_FINNISH                = $00000100;
  113. OCRLNG_DANISH                 = $00000200;
  114. OCRLNG_PORTUGUESE             = $00000400;
  115. OCRLNG_RUSSIAN                = $00001000;
  116. OCRLNG_ENGLISH_GERMAN         = $00002000;
  117. OCRLNG_ENGLISH_FRENCH         = $00004000;
  118. OCRLNG_ENGLISH_SPANISH        = $00008000;
  119. OCRLNG_ENGLISH_ITALIAN        = $00010000;
  120. OCRLNG_GERMAN_FRENCH          = $00020000;
  121. OCRLNG_GERMAN_SPANISH         = $00040000;
  122. OCRLNG_GERMAN_ITALIAN         = $00080000;
  123. OCRLNG_FRENCH_SPANISH         = $00100000;
  124. OCRLNG_FRENCH_ITALIAN         = $00200000;
  125. OCRLNG_ITALIAN_SPANISH        = $00400000;
  126. OCRLNG_FRENCH_ITALIAN_GERMAN  = $00800000;
  127. OCRLNG_SPANISH_PORTUGUESE     = $01000000;
  128. OCRLNG_FRENCH_DUTCH           = $02000000;
  129. OCRLNG_SM_ENGLISH             = $04000000;
  130. OCRLNG_SM_FRENCH              = $08000000;
  131. OCRLNG_SM_ITALIAN             = $10000000;
  132. OCRLNG_SM_GERMAN              = $20000000;
  133. OCRLNG_SM_SPANISH             = $40000000;
  134.  
  135. {RecognizeFlagConstants}
  136. OCRFLAG_NONE          = $0000;
  137. OCRFLAG_CALLBACK_AUTO = $0001;
  138.  
  139. {StatusRecognizeEventConstants}
  140. OCRCMD_ACCEPT_GROUP           = 0;
  141. OCRCMD_ACCEPT_WORD          = 1;
  142. OCRCMD_ACCEPT_WORD_LEXICON    = 2;
  143. OCRCMD_ACCEPT_WORD_NOTRAINING = 3;
  144. OCRCMD_JOIN_LEFT          = 4;
  145. OCRCMD_JOIN_RIGHT          = 5;
  146. OCRCMD_MOVE_LEFT          = 6;
  147. OCRCMD_MOVE_RIGHT          = 7;
  148. OCRCMD_UNDO              = 8;
  149. OCRCMD_SKIP              = 9;
  150. OCRCMD_CANCEL              = 10;
  151.  
  152. {StatusRecognizeConstants}
  153. OCRSTATUS_PREPROCESS  = 0;
  154. OCRSTATUS_RECOGNIZE   = 1;
  155. OCRSTATUS_QUESTION    = 2;
  156. OCRSTATUS_ERROR       = 3;
  157. OCRSTATUS_POSTPROCESS = 4;
  158.  
  159. {CharMaskConstants}
  160. OCRCHAR_BEGIN_GROUP   = $08;
  161. OCRCHAR_CURRENT_GROUP = $04;
  162. OCRCHAR_QUESTIONABLY  = $02;
  163. OCRCHAR_CURRENT_WORD  = $01;
  164.  
  165. {ZoneTypeConstants}
  166. OCRZONE_TYPE_ANY             = $0000;
  167. OCRZONE_TYPE_IGNORE         = $0001;
  168. OCRZONE_TYPE_TEXT        = $0002;
  169. OCRZONE_TYPE_IMAGE             = $0004;
  170. OCRZONE_TYPE_VERTICAL_RULE  = $0008;
  171. OCRZONE_TYPE_HORIZONTAL_RULE = $0010;
  172.  
  173. {ZoneSubtypeConstants}
  174. OCRZONE_SUBTYPE_UNFLAVORED = $0000;
  175. OCRZONE_SUBTYPE_TABLE       = $0100;
  176. OCRZONE_SUBTYPE_CELLTABLE  = $0200;
  177. OCRZONE_SUBTYPE_CELL       = $0400;
  178. OCRZONE_SUBTYPE_HEADLINE   = $0800;
  179.  
  180. {ZoneLexiconModeConstants}
  181. OCRLEX_NO_LEXICAL = 0;
  182. OCRLEX_PREFERENCE = 1;
  183. OCRLEX_ABSOLUTE   = 2;
  184.  
  185. {ZoneLexiconClassConstants}
  186. ICRLXFLG_NOCLASS        = $00000000;
  187. ICRLXFLG_MAINLEX        = $00000001;
  188. ICRLXFLG_NUMBER            = $00000002;
  189. ICRLXFLG_ROMAN_NUMERAL          = $00000004;
  190. ICRLXFLG_DATE            = $00000008;
  191. ICRLXFLG_TIME            = $00000010;
  192. ICRLXFLG_MONEY            = $00000020;
  193. ICRLXFLG_ID_NUMBER        = $00000040;
  194. ICRLXFLG_TELEPHONE_NUMBER       = $00000080;
  195. ICRLXFLG_TERMINAL_DOT        = $00000100;
  196. ICRLXFLG_NAME            = $00000200;
  197. ICRLXFLG_STREET_NAME        = $00000400;
  198. ICRLXFLG_STREET_TYPE        = $00000800;
  199. ICRLXFLG_CITY            = $00001000;
  200. ICRLXFLG_STATE_PROV        = $00002000;
  201. ICRLXFLG_COUNTRY        = $00004000;
  202. ICRLXFLG_POSTAL_CODE        = $00008000;
  203. ICRLXFLG_URL            = $00010000;
  204. ICRLXFLG_EMAIL            = $00020000;
  205. ICRLXFLG_USER1            = $00000001;
  206. ICRLXFLG_USER2            = $00000002;
  207. ICRLXFLG_USER3            = $00000004;
  208. ICRLXFLG_USER4            = $00000008;
  209. ICRLXFLG_USER5            = $00000010;
  210. ICRLXFLG_USER6            = $00000020;
  211. ICRLXFLG_USER7            = $00000040;
  212. ICRLXFLG_USER8            = $00000080;
  213. ICRLXFLG_USER9            = $00000100;
  214. ICRLXFLG_USER10            = $00000200;
  215. ICRLXFLG_USER11            = $00000400;
  216. ICRLXFLG_USER12            = $00000800;
  217. ICRLXFLG_USER13            = $00001000;
  218. ICRLXFLG_USER14            = $00002000;
  219. ICRLXFLG_USER15            = $00004000;
  220. ICRLXFLG_USER16            = $00008000;
  221. ICRLXFLG_USER17            = $00010000;
  222. ICRLXFLG_USER18            = $00020000;
  223. ICRLXFLG_USER19            = $00040000;
  224. ICRLXFLG_USER20            = $00080000;
  225. ICRLXFLG_USER21            = $00100000;
  226. ICRLXFLG_USER22            = $00200000;
  227. ICRLXFLG_USER23            = $00400000;
  228. ICRLXFLG_USER24            = $00800000;
  229. ICRLXFLG_USER25            = $01000000;
  230. ICRLXFLG_USER26            = $02000000;
  231. ICRLXFLG_USER27            = $04000000;
  232. ICRLXFLG_USER28            = $08000000;
  233. ICRLXFLG_USER29            = $10000000;
  234. ICRLXFLG_USER30            = $20000000;
  235.  
  236. {DocZoneTypeConstants}
  237. DOCZONE_IMAGE   = 0;
  238. DOCZONE_TEXT    = 1;
  239. DOCZONE_TABLE   = 2;
  240.  
  241. {OcrErrorConstants}
  242. ERROR_DOC_NOT_INITIALIZED = 20180;
  243. ERROR_DOC_HANDLE          = 20181;
  244. ERROR_DOC_EMPTY           = 20182;
  245. ERROR_DOC_INVALID_FONT    = 20183;
  246. ERROR_DOC_INVALID_PAGE    = 20184;
  247. ERROR_DOC_INVALID_RULE    = 20185;
  248. ERROR_DOC_INVALID_ZONE    = 20186;
  249. ERROR_DOC_TYPE_ZONE       = 20187;
  250. ERROR_DOC_INVALID_COLUMN  = 20188;
  251. ERROR_DOC_INVALID_LINE    = 20189;
  252. ERROR_DOC_INVALID_WORD    = 20190;
  253. ERROR_OCR_LOCKED          = 20191;
  254. ERROR_OCR_NOT_INITIALIZED = 20192;
  255. ERROR_OCR_MAX_REGIONS     = 20193;
  256. ERROR_OCR_OPTION          = 20194;
  257. ERROR_OCR_CONVERT_DIB     = 20195;
  258. ERROR_OCR_CANCELED        = 20196;
  259. ERROR_OCR_INVALID_OUTPUT  = 20197;
  260. ERROR_OCR_BLOCKED         = 20198;
  261. ERROR_OCR_RPCMEM          = 20199;
  262. ERROR_OCR_FATAL           = 20200;
  263. ERROR_OCR_BADTAG          = 20201;
  264. ERROR_OCR_BADVAL          = 20202;
  265. ERROR_OCR_BADTYPE         = 20203;
  266. ERROR_OCR_NOFILE          = 20204;
  267. ERROR_OCR_BADTOK          = 20205;
  268. ERROR_OCR_BADFMT          = 20206;
  269. ERROR_OCR_BADMATCH        = 20207;
  270. ERROR_OCR_NOSUPPORT       = 20208;
  271. ERROR_OCR_BADID           = 20209;
  272. ERROR_OCR_NOLANG          = 20210;
  273. ERROR_OCR_LANGOVFL        = 20211;
  274. ERROR_OCR_NOISRC          = 20212;
  275. ERROR_OCR_NOTIDL          = 20213;
  276. ERROR_OCR_NOVER           = 20214;
  277. ERROR_OCR_NODRAW          = 20215;
  278. ERROR_OCR_MEMERR          = 20216;
  279. ERROR_OCR_BADRGN          = 20217;
  280. ERROR_OCR_NOICR           = 20218;
  281. ERROR_OCR_NOACTV          = 20219;
  282. ERROR_OCR_NOMORE          = 20220;
  283. ERROR_OCR_NOTWAIT         = 20221;
  284. ERROR_OCR_LEXOVFL         = 20222;
  285. ERROR_OCR_PREPROC         = 20223;
  286. ERROR_OCR_BADFILE         = 20224;
  287. ERROR_OCR_BADSCAN         = 20225;
  288. ERROR_OCR_NOIMG           = 20226;
  289. ERROR_OCR_NOLICN          = 20227;
  290. ERROR_OCR_NOLCSRV         = 20228;
  291. ERROR_OCR_LMEMERR         = 20229;
  292. ERROR_OCR_RESCHNG         = 20230;
  293. ERROR_OCR_BADPLGN         = 20231;
  294. ERROR_OCR_NOSINK          = 20232;
  295. ERROR_OCR_NOSRC           = 20233;
  296. ERROR_OCR_NOTOK           = 20234;
  297. ERROR_OCR_IMBUFOVFL       = 20235;
  298. ERROR_OCR_TMOUT           = 20236;
  299. ERROR_OCR_BADVRS          = 20237;
  300. ERROR_OCR_TAGNNW          = 20238;
  301. ERROR_OCR_SRVCAN          = 20239;
  302. ERROR_OCR_WRFAIL          = 20240;
  303. ERROR_OCR_SCNCAN          = 20241;
  304. ERROR_OCR_RGOCCLD         = 20242;
  305. ERROR_OCR_NOTORNT         = 20243;
  306. ERROR_OCR_ACCDEN          = 20244;
  307. ERROR_OCR_BADUOR          = 20245;
  308.  
  309. {$IFNDEF SUPPORT_CONSTANTS}
  310. {$DEFINE SUPPORT_CONSTANTS}
  311.    L_SUPPORT_EXPRESS       = 0;
  312.    L_SUPPORT_GIFLZW        = 1;
  313.    L_SUPPORT_TIFLZW        = 2;
  314.    L_SUPPORT_FPXEXTENSIONS = 3;
  315.    L_SUPPORT_OCR           = 4;
  316.    L_SUPPORT_VIDEO         = 5;
  317.    L_SUPPORT_MEDICAL       = 6;
  318. {$ENDIF}
  319.  
  320.  
  321. implementation
  322.  
  323. end.
  324.