home *** CD-ROM | disk | FTP | other *** search
/ Mastering Visual Basic 6 / mastvb6.iso / leadtools / ocx32.lt / L_OCROCX.H < prev    next >
Encoding:
C/C++ Source or Header  |  1998-06-30  |  9.8 KB  |  276 lines

  1. #ifndef _L_OCROCX_H
  2. #define _L_OCROCX_H
  3. // Lead OCR definition constants
  4.       #define OCR_MAX_REGIONS                 256
  5.       #define DOCDEF_MAX_STRING               60
  6.  
  7. // enumeration constants
  8.         enum  RecognitionOptionConstants{
  9.                 OCROPT_LANGUAGE             = 0,
  10.                OCROPT_LEXICON                 = 1,
  11.                OCROPT_TRAINING             = 2,
  12.                OCROPT_PP_MODE                 = 3, 
  13.                OCROPT_RECOGNITION_MODE         = 4,
  14.                OCROPT_VERIFIER_MODE             = 5,
  15.                OCROPT_VERIFIER_THRESHOLD     = 6,
  16.                OCROPT_MIN_POINT_SIZE         = 7,
  17.                OCROPT_MAX_POINT_SIZE         = 8,
  18.                OCROPT_DOCUMENT_NAME             = 9,        
  19.                OCROPT_QUESTIONABLE             = 10,         
  20.                OCROPT_UNRECOGNIZED             = 11,         
  21.                OCROPT_LEFT_SINGLE_QUOTE     = 12, 
  22.                OCROPT_RIGHT_SINGLE_QUOTE     = 13,   
  23.                OCROPT_LEFT_DOUBLE_QUOTE     = 14,    
  24.                OCROPT_RIGHT_DOUBLE_QUOTE     = 15,   
  25.                OCROPT_DECIMAL                    = 16,
  26.                OCROPT_THOUSANDS                 = 17,            
  27.                OCROPT_HEADER_FOOTER_PROCESS  = 18,
  28.                OCROPT_SLOPPY_MANUAL             = 19,
  29.                OCROPT_TEXT_ORIENT_LIMIT    = 20,    
  30.         };
  31.  
  32.          enum PreprocessingModeConstants{
  33.                OCRPP_NONE               = 0x00000000,
  34.                OCRPP_DOT_MATRIX         = 0x00000001,  
  35.                OCRPP_REMOVE_HALFTONES   = 0x00000002,  
  36.                OCRPP_AUTO_SEGMENTATION  = 0x00000008,  
  37.                OCRPP_FAX                = 0x00000400,  
  38.                OCRPP_NEWS_PAPER         = 0x00000800,  
  39.                OCRPP_ORIENTATION        = 0x00004000,  
  40.                OCRPP_SKEW               = 0x00008000,  
  41.                OCRPP_DOT_MATRIX_DETECT  = 0x00020000,  
  42.                OCRPP_AUTO_SET_DEGRADE   = 0x00080000,  
  43.                OCRPP_AUTO_FAX           = 0x00100000,  
  44.                OCRPP_TEXT_ORIENTATION   = 0x40000000,  
  45.         };
  46.  
  47. #define OCRPP_FULL_ORIENTATION (OCRPP_ORIENTATION |\
  48.                                 OCRPP_TEXT_ORIENTATION)  
  49.  
  50. #define OCRPP_DO_RIGHT (OCRPP_DOT_MATRIX_DETECT |\
  51.                         OCRPP_AUTO_SEGMENTATION |\
  52.                         OCRPP_ORIENTATION |\
  53.                         OCRPP_TEXT_ORIENTATION |\
  54.                         OCRPP_SKEW |\
  55.                         OCRPP_AUTO_FAX)
  56.  
  57.         enum RecognitionModeConstants{
  58.               OCRREC_STANDARD = 0,
  59.               OCRREC_DEGRADED = 1,
  60.               OCRREC_UNKNOWN  = 2, 
  61.         };
  62.  
  63.         enum VerifierModeConstants{
  64.                 OCRVER_NONE = 0,
  65.                 OCRVER_CHAR = 1,
  66.                 OCRVER_WORD = 2, 
  67.         };
  68.  
  69.         enum LanguageConstants{
  70.                 OCRLNG_ENGLISH                = 0x00000001,
  71.                 OCRLNG_GERMAN                 = 0x00000002,
  72.                 OCRLNG_FRENCH                 = 0x00000004,
  73.                 OCRLNG_SPANISH                = 0x00000008,
  74.                 OCRLNG_ITALIAN                = 0x00000010,
  75.                 OCRLNG_DUTCH                  = 0x00000020,
  76.                 OCRLNG_SWEDISH                = 0x00000040,
  77.                 OCRLNG_NORWEGIAN              = 0x00000080,
  78.                 OCRLNG_FINNISH                = 0x00000100,
  79.                 OCRLNG_DANISH                 = 0x00000200,
  80.                 OCRLNG_PORTUGUESE             = 0x00000400,
  81.                 OCRLNG_RUSSIAN                = 0x00001000,
  82.                 OCRLNG_ENGLISH_GERMAN         = 0x00002000,
  83.                 OCRLNG_ENGLISH_FRENCH         = 0x00004000,
  84.                 OCRLNG_ENGLISH_SPANISH        = 0x00008000,
  85.                 OCRLNG_ENGLISH_ITALIAN        = 0x00010000,
  86.                 OCRLNG_GERMAN_FRENCH          = 0x00020000,
  87.                 OCRLNG_GERMAN_SPANISH         = 0x00040000,
  88.                 OCRLNG_GERMAN_ITALIAN         = 0x00080000,
  89.                 OCRLNG_FRENCH_SPANISH         = 0x00100000,
  90.                 OCRLNG_FRENCH_ITALIAN         = 0x00200000,
  91.                 OCRLNG_ITALIAN_SPANISH        = 0x00400000,
  92.                 OCRLNG_FRENCH_ITALIAN_GERMAN  = 0x00800000,
  93.                 OCRLNG_SPANISH_PORTUGUESE     = 0x01000000,
  94.                 OCRLNG_FRENCH_DUTCH           = 0x02000000,
  95.                 OCRLNG_SM_ENGLISH             = 0x04000000,
  96.                 OCRLNG_SM_FRENCH              = 0x08000000,
  97.                 OCRLNG_SM_ITALIAN             = 0x10000000,
  98.                 OCRLNG_SM_GERMAN              = 0x20000000,
  99.                 OCRLNG_SM_SPANISH             = 0x40000000,
  100.         };
  101.  
  102.         enum RecognizeFlagConstants{
  103.                 OCRFLAG_NONE          = 0x0000,
  104.                 OCRFLAG_CALLBACK_AUTO = 0x0001,
  105.         };
  106.  
  107.         enum StatusRecognizeEventConstants{
  108.                 OCRCMD_ACCEPT_GROUP         = 0,
  109.                 OCRCMD_ACCEPT_WORD             = 1,
  110.                 OCRCMD_ACCEPT_WORD_LEXICON     = 2,
  111.                 OCRCMD_ACCEPT_WORD_NOTRAINING = 3,
  112.                 OCRCMD_JOIN_LEFT                 = 4,
  113.                 OCRCMD_JOIN_RIGHT                = 5,
  114.                 OCRCMD_MOVE_LEFT                 = 6,
  115.                 OCRCMD_MOVE_RIGHT                = 7,
  116.                 OCRCMD_UNDO                        = 8,
  117.                 OCRCMD_SKIP                        = 9,
  118.                 OCRCMD_CANCEL                    = 10,
  119.         };
  120.  
  121.         enum StatusRecognizeConstants{
  122.                 OCRSTATUS_PREPROCESS  = 0,
  123.                 OCRSTATUS_RECOGNIZE   = 1,
  124.                 OCRSTATUS_QUESTION    = 2,
  125.                 OCRSTATUS_ERROR       = 3,
  126.                 OCRSTATUS_POSTPROCESS = 4,
  127.         };
  128.  
  129.         enum CharMaskConstants{
  130.                 OCRCHAR_BEGIN_GROUP   = 0x08,
  131.                 OCRCHAR_CURRENT_GROUP = 0x04,
  132.                 OCRCHAR_QUESTIONABLY  = 0x02,
  133.                 OCRCHAR_CURRENT_WORD  = 0x01,
  134.         };
  135.  
  136.         enum ZoneTypeConstants{
  137.                 OCRZONE_TYPE_ANY             = 0x0000,
  138.                 OCRZONE_TYPE_IGNORE     = 0x0001,
  139.                 OCRZONE_TYPE_TEXT            = 0x0002,
  140.                 OCRZONE_TYPE_IMAGE         = 0x0004,
  141.                 OCRZONE_TYPE_VERTICAL_RULE   = 0x0008,
  142.                 OCRZONE_TYPE_HORIZONTAL_RULE    = 0x0010,
  143.         };
  144.  
  145.         enum ZoneSubtypeConstants{
  146.                 OCRZONE_SUBTYPE_UNFLAVORED = 0x0000,
  147.                 OCRZONE_SUBTYPE_TABLE      = 0x0100,
  148.                 OCRZONE_SUBTYPE_CELLTABLE  = 0x0200,
  149.                 OCRZONE_SUBTYPE_CELL          = 0x0400,
  150.                 OCRZONE_SUBTYPE_HEADLINE      = 0x0800,
  151.         };
  152.  
  153.         enum ZoneLexiconModeConstants{
  154.                 OCRLEX_NO_LEXICAL = 0,
  155.                 OCRLEX_PREFERENCE = 1,
  156.                 OCRLEX_ABSOLUTE   = 2,
  157.         };
  158.  
  159.         enum ZoneLexiconClassConstants{
  160.                 ICRLXFLG_NOCLASS                = 0x00000000,
  161.                 ICRLXFLG_MAINLEX                = 0x00000001,
  162.                 ICRLXFLG_NUMBER                = 0x00000002,
  163.                 ICRLXFLG_ROMAN_NUMERAL        = 0x00000004,
  164.                 ICRLXFLG_DATE                   = 0x00000008,
  165.                 ICRLXFLG_TIME                   = 0x00000010,
  166.                 ICRLXFLG_MONEY                   = 0x00000020,
  167.                 ICRLXFLG_ID_NUMBER            = 0x00000040,
  168.                 ICRLXFLG_TELEPHONE_NUMBER     = 0x00000080,
  169.                 ICRLXFLG_TERMINAL_DOT        = 0x00000100,
  170.                 ICRLXFLG_NAME                = 0x00000200,
  171.                 ICRLXFLG_STREET_NAME       = 0x00000400,
  172.                 ICRLXFLG_STREET_TYPE         = 0x00000800,
  173.                 ICRLXFLG_CITY                = 0x00001000,
  174.                 ICRLXFLG_STATE_PROV          = 0x00002000,
  175.                 ICRLXFLG_COUNTRY             = 0x00004000,
  176.                 ICRLXFLG_POSTAL_CODE         = 0x00008000,
  177.                 ICRLXFLG_URL                 = 0x00010000,
  178.                 ICRLXFLG_EMAIL               = 0x00020000,
  179.                 ICRLXFLG_MIXEDTYPES          = 0x00040000,
  180.                 ICRLXFLG_USER1                   = 0x00000001,
  181.                 ICRLXFLG_USER2                   = 0x00000002,
  182.                 ICRLXFLG_USER3                   = 0x00000004,
  183.                 ICRLXFLG_USER4                   = 0x00000008,
  184.                 ICRLXFLG_USER5                   = 0x00000010,
  185.                 ICRLXFLG_USER6                   = 0x00000020,
  186.                 ICRLXFLG_USER7                   = 0x00000040,
  187.                 ICRLXFLG_USER8                   = 0x00000080,
  188.                 ICRLXFLG_USER9                   = 0x00000100,
  189.                 ICRLXFLG_USER10               = 0x00000200,
  190.                 ICRLXFLG_USER11               = 0x00000400,
  191.                 ICRLXFLG_USER12               = 0x00000800,
  192.                 ICRLXFLG_USER13               = 0x00001000,
  193.                 ICRLXFLG_USER14               = 0x00002000,
  194.                 ICRLXFLG_USER15               = 0x00004000,
  195.                 ICRLXFLG_USER16               = 0x00008000,
  196.                 ICRLXFLG_USER17               = 0x00010000,
  197.                 ICRLXFLG_USER18               = 0x00020000,
  198.                 ICRLXFLG_USER19               = 0x00040000,
  199.                 ICRLXFLG_USER20               = 0x00080000,
  200.                 ICRLXFLG_USER21               = 0x00100000,
  201.                 ICRLXFLG_USER22               = 0x00200000,
  202.                 ICRLXFLG_USER23               = 0x00400000,
  203.                 ICRLXFLG_USER24               = 0x00800000,
  204.                 ICRLXFLG_USER25               = 0x01000000,
  205.                 ICRLXFLG_USER26               = 0x02000000,
  206.                 ICRLXFLG_USER27               = 0x04000000,
  207.                 ICRLXFLG_USER28               = 0x08000000,
  208.                 ICRLXFLG_USER29               = 0x10000000,
  209.                 ICRLXFLG_USER30               = 0x20000000,
  210.         };
  211.  
  212.         enum DocZoneTypeConstants{
  213.                 DOCZONE_IMAGE   = 0,
  214.                 DOCZONE_TEXT    = 1,
  215.                 DOCZONE_TABLE   = 2,
  216.         };
  217.  
  218. // ActiveX error codes 
  219. #include "L_OcxErr.h"
  220.  
  221.       enum  OcrFileFormatConstants{
  222.             FILE_AMI_PRO_20              = 200,
  223.             FILE_AMI_PRO_30              = 201,
  224.             FILE_ASCII_SMART             = 202,
  225.             FILE_ASCII_STANDARD          = 203,
  226.             FILE_ASCII_STANDARD_DOS      = 204,
  227.             FILE_ASCII_STRIPPED          = 205,
  228.             FILE_DBASE_IV_10             = 206,
  229.             FILE_DCA_RFT                 = 207,
  230.             FILE_DCA_RFT_DW_5            = 208,
  231.             FILE_EXCEL_MAC               = 209,
  232.             FILE_EXCEL_30                = 210,
  233.             FILE_EXCEL_40                = 211,
  234.             FILE_EXCEL_50                = 212,
  235.             FILE_EXCEL_OFFICE97          = 213,
  236.             FILE_FRAMEMAKER              = 214,
  237.             FILE_HTML_20                 = 215,
  238.             FILE_HTML_EDITOR_20          = 216,
  239.             FILE_HTML_NETSCAPE_20        = 217,
  240.             FILE_INTERLEAF               = 218,
  241.             FILE_LOTUS123                = 219,
  242.             FILE_LOTUS_WORD_PRO          = 220,
  243.             FILE_MULTIMATE_ADV_II        = 221,
  244.             FILE_POSTSCRIPT              = 222,
  245.             FILE_PROFESSIONAL_WRITE_20   = 223,
  246.             FILE_PROFESSIONAL_WRITE_22   = 224,
  247.             FILE_QUATTRA_PRO             = 225,
  248.             FILE_RTF                     = 226,
  249.             FILE_RTF_MAC                 = 227,
  250.             FILE_RTF_WORD_60             = 228,
  251.             FILE_WINDOWS_WRITE           = 229,
  252.             FILE_WORD_WINDOWS_2X         = 230,
  253.             FILE_WORD_WINDOWS_60         = 231,
  254.             FILE_WORD_OFFICE97           = 232,
  255.             FILE_WORDPERFECT_DOS_42      = 233,
  256.             FILE_WORDPERFECT_WINDOWS     = 234,
  257.             FILE_WORDPERFECT_WINDOWS_60  = 235,
  258.             FILE_WORDPERFECT_WINDOWS_61  = 236,
  259.             FILE_WORDPERFECT_WINDOWS_7X  = 237,
  260.             FILE_WORDSTAR_WINDOWS_1X     = 238,
  261.             FILE_WORKS                   = 239,
  262.             FILE_XDOC                    = 240,
  263.         };
  264.  
  265. #ifndef L_SUPPORT_EXPRESS
  266.    #define L_SUPPORT_EXPRESS        0
  267.    #define L_SUPPORT_GIFLZW         1
  268.    #define L_SUPPORT_TIFLZW         2
  269.    #define L_SUPPORT_FPXEXTENSIONS  3
  270.    #define L_SUPPORT_OCR            4
  271.    #define L_SUPPORT_VIDEO          5
  272.    #define L_SUPPORT_MEDICAL        6
  273. #endif
  274.  
  275. #endif
  276.