FEDRA emulsion software from the OPERA Collaboration
milocr.h
Go to the documentation of this file.
1/***************************************************************************/
2/*
3
4 Filename: MILOCR.H
5 Owner : Matrox Imaging dept.
6 Rev : $Revision: 1.1 $
7 Content : This file contains the prototypes and #defines for the Matrox
8 Imaging Library (MIL) C OCR module user's functions.
9
10 COPYRIGHT (c) 1993 Matrox Electronic Systems Ltd.
11 All Rights Reserved
12
13*/
14/***************************************************************************/
15
16#ifndef __MILOCR_H__
17#define __MILOCR_H__
18
19#if (!M_MIL_LITE) // MIL FULL ONLY
20
21#ifndef __midl // MIDL compiler used by ActiveMIL
22
23/* Prototypes */
24/* C++ directive if needed */
25
26#ifdef __cplusplus
27extern "C"
28{
29#endif
30
31
32typedef MFTYPE32 long (MFTYPE MPTYPE *MOCRHOOKFCTPTR)(long HookType,
33 char *String,
34 void MPTYPE *FExpansionFlagPtr);
35
36MFTYPE32 MIL_ID MFTYPE MocrAllocFont( MIL_ID SystemId,
37 long FontType,
38 long CharNumber,
39 long CharBoxSizeX,
40 long CharBoxSizeY,
41 long CharOffsetX,
42 long CharOffsetY,
43 long CharSizeX,
44 long CharSizeY,
45 long CharThickness,
46 long StringLength,
47 long InitFlag,
48 MIL_ID *FontIdPtr);
49
50MFTYPE32 MIL_ID MFTYPE MocrAllocResult( MIL_ID SystemId,
51 long InitFlag,
52 MIL_ID *ResultIdPtr);
53
54MFTYPE32 void MFTYPE MocrCalibrateFont(MIL_ID CalibrationImageId,
55 MIL_ID FontId,
57 double TargetCharSizeXMin,
58 double TargetCharSizeXMax,
59 double TargetCharSizeXStep,
60 double TargetCharSizeYMin,
61 double TargetCharSizeYmax,
62 double TargetCharSizeYStep,
63 long Operation);
64
65MFTYPE32 void MFTYPE MocrCopyFont( MIL_ID ImageId,
66 MIL_ID FontId,
67 long Operation,
68 MIL_TEXT_CHAR *CharListString);
69
70MFTYPE32 void MFTYPE MocrFree( MIL_ID FontOrResultId);
71
72MFTYPE32 void MFTYPE MocrGetResult( MIL_ID ResultId,
73 long ResultToGet,
74 void *ResultPtr);
75
76
77MFTYPE32 void MFTYPE MocrImportFont( MIL_TEXT_PTR FileName,
78 long FileFormat,
79 long Operation,
80 MIL_TEXT_CHAR *CharListString,
81 MIL_ID FontId);
82
83MFTYPE32 long MFTYPE MocrInquire( MIL_ID FontId,
84 long InquireItem,
85 void *ResultPtr);
86
87MFTYPE32 void MFTYPE MocrReadString( MIL_ID ImageId,
88 MIL_ID FontId,
89 MIL_ID ResultId);
90
91MFTYPE32 void MFTYPE MocrModifyFont( MIL_ID FontId,
92 long Operation,
93 long ControlFlag);
94
95MFTYPE32 MIL_ID MFTYPE MocrRestoreFont( MIL_TEXT_PTR FileName,
96 long Operation,
97 MIL_ID SystemId,
98 MIL_ID *FontId);
99
100MFTYPE32 void MFTYPE MocrSaveFont( MIL_TEXT_PTR FileName,
101 long Operation,
102 MIL_ID FontId);
103
104MFTYPE32 void MFTYPE MocrSetConstraint(MIL_ID FontId,
105 long CharPos,
106 long CharPosType,
107 MIL_TEXT_CHAR *CharValidString);
108//
109MFTYPE32 void MFTYPE MocrLineSetConstraint(MIL_ID FontId,
110 long LineIndex,
111 long CharPos,
112 long CharPosType,
113 MIL_TEXT_CHAR* CharValid);
114
115MFTYPE32 void MFTYPE MocrControl( MIL_ID FontId,
116 long ControlToSet,
117 double Value);
118//
119MFTYPE32 void MFTYPE MocrLineControl( MIL_ID FontId,
120 long LineIndex,
121 long ControlToSet,
122 double Value);
123
124MFTYPE32 void MFTYPE MocrVerifyString( MIL_ID ImageId,
125 MIL_ID FontId,
127 MIL_ID ResultId);
128
129MFTYPE32 long MFTYPE MocrValidateString(MIL_ID FontId,
130 long Mode,
132
133MFTYPE32 MOCRHOOKFCTPTR MFTYPE MocrHookFunction(MIL_ID FontId,
134 long HookType,
135 MOCRHOOKFCTPTR FctPtr,
136 void *UserData);
137
138MFTYPE32 long MFTYPE OcrSemiM1292CheckValid(long HookType,
139 char *String,
140 void MPTYPE *FExpansionFlagPtr);
141MFTYPE32 long MFTYPE OcrSemiM1388CheckValid(long HookType,
142 char *String,
143 void MPTYPE *FExpansionFlagPtr);
144MFTYPE32 long MFTYPE OcrSemiCheckValid( long HookType,
145 char *String,
146 void MPTYPE *FExpansionFlagPtr);
147MFTYPE32 long MFTYPE OcrDefaultCheckValid(long HookType,
148 char *String,
149 void MPTYPE *FExpansionFlagPtr);
150
151MFTYPE32 MIL_ID MFTYPE MocrAutoAllocFont( MIL_ID SystemId,
152 MIL_ID ImageId,
153 long CharNumber,
154 long StringLength,
155 long InitFlag,
156 MIL_ID *FontIdPtr);
157
158MFTYPE32 void MFTYPE MocrPreprocess(MIL_ID FontId, long Mode);
159
160/* C++ directive if needed */
161#ifdef __cplusplus
162}
163#endif
164
165
166#endif /* #ifdef __midl */
167
168// OCR control defaults
169#define M_DEF_STRING_LOC_MAX_NB_ITER 2L
170#define M_DEF_STRING_LOC_STOP_ITER 0.50
171#define M_DEF_STRING_LOC_GOOD_NB_CHAR 4L
172#define M_DEF_STRING_READ_BAD_SIZE_X 0.40
173#define M_DEF_STRING_READ_BAD_SIZE_Y 0.40
174#define M_DEF_STRING_READ_GOOD_SIZE_X 0.25
175#define M_DEF_STRING_READ_GOOD_SIZE_Y 0.25
176#define M_DEF_STRING_READ_BAD_ADD_CHAR 4L
177#define M_DEF_STRING_LOC_MIN_CHAR_SIZE 0.66
178#define M_DEF_STRING_LOC_MAX_CHAR_SIZE 1.50
179#define M_DEF_STRING_LOC_MIN_CHAR_SPACE 0.66
180#define M_DEF_STRING_LOC_MAX_CHAR_DISTANCE 0.50
181#define M_DEF_STRING_LOC_GOOD_CHAR_SIZE 0.90
182#define M_DEF_STRING_MAX_SLOPE 0.1763269
183#define M_DEF_STRING_READ_SIZE_X 0.33
184#define M_DEF_STRING_READ_SIZE_Y 0.25
185#define M_DEF_SKIP_SEARCH M_DISABLE
186#define M_DEF_SKIP_STRING_LOCATION M_DISABLE
187#define M_DEF_SKIP_CONTRAST_ENHANCE M_DISABLE
188#define M_DEF_STRING_ACCEPTANCE 1.00
189#define M_DEF_CHAR_ACCEPTANCE 1.00
190#define M_DEF_CHAR_INVALID 0
191#define M_DEF_DEBUG 0
192#define M_DEF_ENHANCE_MORPHO 2L
193#define M_DEF_KILL_BORDER M_ENABLE
194#define M_DEF_READ_SPEED M_MEDIUM
195#define M_DEF_READ_ACCURACY M_MEDIUM
196#define M_DEF_READ_FIRST_LEVEL M_DEFAULT
197#define M_DEF_READ_LAST_LEVEL M_DEFAULT
198#define M_DEF_READ_MODEL_STEP M_DEFAULT
199#define M_DEF_READ_FAST_FIND M_DEFAULT
200#define M_DEF_READ_ROBUSTNESS M_MEDIUM
201#define M_DEF_STRING_LOC_NB_MODELS 2L
202#define M_DEF_PAT_ON_ACCELERATED M_DISABLE
203#define M_DEF_BLOB_ON_ACCELERATED M_DISABLE
204#define M_DEF_PROC_ON_ACCELERATED M_ENABLE
205#define M_DEF_ENHANCE_DOT_CHARS 0L //default 0 disabled
206#define M_DEF_ADD_SEARCH_AREA_X 0.0
207#define M_DEF_ADD_SEARCH_AREA_Y 0.0
208
209// Control associated InfoType defines
210#define M_STRING_LOC_CHAR_SIZE_X 1L
211#define M_STRING_LOC_CHAR_SIZE_Y 2L
212#define M_STRING_LOC_MAX_NB_ITER 3L
213#define M_FOREGROUND_VALUE 4L
214#define M_STRING_LOC_STOP_ITER 5L
215#define M_STRING_LOC_GOOD_NB_CHAR 6L
216#define M_STRING_READ_BAD_SIZE_X 7L
217#define M_SPEED M_SPEED_FACTOR // Already define as 8L
218#define M_STRING_READ_GOOD_SIZE_X 9L
219#define M_STRING_READ_GOOD_SIZE_Y 10L
220#define M_STRING_READ_BAD_ADD_CHAR 11L
221#define M_STRING_LOC_MIN_CHAR_SIZE 12L
222#define M_STRING_LOC_MAX_CHAR_SIZE 13L
223#define M_STRING_LOC_MIN_CHAR_SPACE 64L
224#define M_STRING_LOC_MAX_CHAR_DISTANCE 15L
225#define M_STRING_LOC_GOOD_CHAR_SIZE 16L
226#define M_STRING_MAX_SLOPE 17L
227#define M_STRING_READ_SIZE_X 18L
228#define M_STRING_READ_SIZE_Y 19L
229#define M_SKIP_SEARCH 21L
230#define M_SKIP_STRING_LOCATION 22L
231#define M_SKIP_CONTRAST_ENHANCE 23L
232#define M_SKIP_DEFAULT_CONTRAST_ENHANCE 23L
233#define M_STRING_ACCEPTANCE 24L
234#define M_CHAR_ACCEPTANCE 25L
235#define M_CHAR_INVALID 26L
236#define M_TARGET_CHAR_SIZE_X 27L
237#define M_TARGET_CHAR_SIZE_Y 28L
238#define M_TARGET_CHAR_SPACING 29L
239#define M_DEBUG 30L
240#define M_FONT_TYPE 31L
241#define M_CHAR_NUMBER 32L
242#define M_CHAR_BOX_SIZE_X 33L
243#define M_CHAR_CELL_SIZE_X 33L
244#define M_CHAR_BOX_SIZE_Y 34L
245#define M_CHAR_CELL_SIZE_Y 34L
246#define M_CHAR_OFFSET_X 35L
247#define M_CHAR_OFFSET_Y 36L
248#define M_CHAR_SIZE_X 37L
249#define M_CHAR_SIZE_Y 38L
250#define M_CHAR_THICKNESS 39L
251#define M_STRING_LENGTH 40L
252#define M_FONT_INIT_FLAG 41L
253#define M_CHAR_IN_FONT 42L
254#define M_KILL_BORDER 44L
255#define M_CHAR_ERASE 45L
256#define M_MODEL_LIST 46L
257#define M_CHAR_NUMBER_IN_FONT 47L
258#define M_STRING_VALIDATION 48L
259#define M_STRING_VALIDATION_HANDLER_PTR M_STRING_VALIDATION
260#define M_STRING_VALIDATION_HANDLER_USER_PTR 49L
261#define M_READ_SPEED 50L
262#define M_READ_ACCURACY 51L
263#define M_READ_FIRST_LEVEL 52L
264#define M_READ_LAST_LEVEL 53L
265#define M_READ_FAST_FIND 55L
266#define M_READ_ROBUSTNESS 56L
267#define M_STRING_LOC_NB_MODELS 57L
268#define M_READ_MODEL_STEP 58L
269#define M_PAT_ON_ACCELERATED 59L
270#define M_BLOB_ON_ACCELERATED 60L
271#define M_PROC_ON_ACCELERATED 61L
272#define M_STRING_LENGTH_MAX 62L // Added JSM 1jun98
273#define M_STRING_READ_BAD_SIZE_Y 63L
274//64 to 72 reserved
275#define M_BLANK_CHARACTERS 73L
276#define M_NBR_OF_LINES 74L
277#define M_AUTO 444L
278#define M_OCR_THRESHOLD 82 //82L
279#define M_THRESHOLD 82 // Already define as 82
280#define M_ENHANCE_MORPHO 43L
281#define M_MORPHOLOGIC_FILTERING 43L
282#define M_MORPHOLOGIC_ENHANCEMENT 43L
283#define M_ENHANCE_DOT_CHARS 84L
284#define M_ENLARGE_CHAR_THICKNESS 84L
285#define M_THICKEN_CHAR 84L
286#define M_NBR_OF_LINES_READ 74L
287#define M_NB_STRING 74L
288#define M_NBR_OF_LINES_FOUND 86L
289#define M_NB_STRING_FOUND 86L
290#define M_SKEW_ANGLE 87L
291#define M_STRING_ANGLE 87L
292#define M_SKEW_INTERPOLATION_MODE 88L
293#define M_STRING_ANGLE_INTERPOLATION_MODE 88L
294#define M_ADD_SEARCH_AREA_X 91L
295#define M_CHAR_POSITION_TOLERANCE_X 91L
296#define M_TARGET_CHAR_POSITION_VARIATION_X 91L
297#define M_ADD_SEARCH_AREA_Y 92L
298#define M_CHAR_POSITION_TOLERANCE_Y 92L
299#define M_TARGET_CHAR_POSITION_VARIATION_Y 92L
300#define M_READ_CERTAINTY 98L
301#define M_TARGET_CHAR_SIZE_X_MIN 99L
302#define M_TARGET_CHAR_SIZE_X_MAX 100L
303#define M_TARGET_CHAR_SIZE_Y_MIN 101L
304#define M_TARGET_CHAR_SIZE_Y_MAX 102L
305#define M_CONTEXT 0x08000000L //already defined in Milmod.h
306#define M_METHOD 103L
307#define M_READ_BROKEN_CHAR 104L
308#define M_BROKEN_CHAR 104L
309#define M_READ_TOUCHING_CHAR 105L
310#define M_TOUCHING_CHAR 105L
311#define M_STRING_ANGLE_DELTA_NEG 106L
312#define M_STRING_ANGLE_DELTA_POS 107L
313#define M_CONTEXT_CONVERT 108L
314#define M_METHOD_CONVERT 108L
315#define M_LINE_CHAR_SEPARATOR 109L
316#define M_TEXT_STRING_SEPARATOR 109L
317#define M_CERTAINTY 202L //already defined in Milmod.h
318
319#define M_CONSTRAINED 0x40000000L //method
320#define M_GENERAL 0x20000000L //method
321#define M_FLEXIBLE 0x20000000L //method
322#define M_FUTUR_METHODE1 3L
323#define M_FUTUR_METHODE2 4L
324
325#define M_ANY 0x11000000L
326#define M_SAME -1L
327
328#define M_OCR_PREPROCESSED 14L
329#define M_PREPROCESSED 14L // Already defined in MilPat.h
330
331#define M_CONSTRAINT 0x4000000L
332
333#ifdef M_MIL_75_COMPATIBLE //This is for BwComp with 7.5 and previous, TBR when not necessary anymore
334#define M_CONSTRAINT_TYPE 0x8000000L
335#else
336#define M_CONSTRAINT_TYPE 0x20000000L
337#endif //M_MIL_75_COMPATIBLE
338
339#define M_PRINT_ENABLE 1L
340#define M_DISPLAY_ENABLE 2L
341#define M_BENCHMARK_ENABLE 4L
342
343// #intr#
344#define M_DSAVE_IMGS 0x0001000L
345#define M_DSAVE_INFO 0x0002000L
346#define M_DFSAS_READ 0x0003000L
347#define M_DOCR_CALIB 0x0004000L
348#define M_DSKEW 0x0005000L
349#define M_DMULTIPLE_LINES 0x0006000L
350#define M_DCHAR_SEG 0x0007000L
351#define M_DMATCH 0x0008000L
352#define M_DDRAW_EDGE_MODEL 0x0009000L
353
354// MocrControl result mode
355#define M_SELECT_LINE 0x100L
356#define M_SELECT_STRING 0x100L
357
358// MocrControl (M_SKIP_STRING_LOCATION possible values)
359#define M_STRING_LOCATION_BLOB_ONLY 2L
360#define M_STRING_LOCATION_SEARCH_ONLY 3L
361#define M_STRING_LOCATION_BLOB_THAN_SEARCH 4L
362#define M_STRING_LOCATION_SEARCH_THAN_BLOB 5L
363
364// MocrControl (M_SKIP_STRING_LOCATION possible values)
365#ifdef __midl // MIDL compiler used by ActiveMIL
366#define M_VERY_LOW 0L
367#define M_LOW 1L
368#define M_MEDIUM 2L
369#define M_HIGH 3L
370#define M_VERY_HIGH 4L
371#endif
372
373
374// MocrAllocFont()
375#define M_DEFAULT 0x10000000L //M_USER_DEFINED+M_CONSTRAINED
376#define M_SEMI_M12_92 0x1L
377#define M_SEMI_M13_88 0x2L
378#define M_SEMI 0x3L
379#define M_USER_DEFINED 21L //already defined in Mil.h
380#define M_FOREGROUND_WHITE 0x80L
381#define M_FOREGROUND_BLACK 0x100L
382#define M_CONSTRAINED 0x40000000L //method
383#define M_GENERAL 0x20000000L //method
384#define M_FLEXIBLE 0x20000000L //method
385
386
387// MocrCalibrateFont()
388#define M_DEFAULT 0x10000000L
389#ifdef M_MIL_75_COMPATIBLE //TBR MIL 8.0
390#define M_FAST 0x00040000L
391#else
392#define M_FAST 0x00002000L
393#endif
394
395// MocrImportFont(), MocrRestoreFont(), MocrSaveFont()
396#define M_RESTORE 0L
397#define M_LOAD 1L
398#define M_LOAD_CONSTRAINT 0x2L
399#define M_LOAD_CONTROL 0x4L
400#define M_LOAD_CHARACTER 0x8L
401#define M_SAVE 0x100L
402#define M_SAVE_CONSTRAINT 0x200L
403#define M_SAVE_CONTROL 0x400L
404#define M_SAVE_CHARACTER 0x800L
405#define M_REPLACE 0x01000060L
406#define M_MIL 0L
407#define M_RAW 1L
408#define M_TIFF 2L
409#define M_GIF 3L
410#define M_FONT_MIL 0x00008000L
411#define M_FONT_ASCII 0x00004000L
412#define M_MIL_EXTENSIONS MT("*.mim") // Already defined in Mil.h
413#define M_TIFF_EXTENSIONS MT("*.tif;*.tiff") // Already defined in Mil.h
414#define M_INTERACTIVE M_NULL // Already defined in mil.h, milcal.h, milcode.h, miledge.h, milmeas.h, milpat.h, milmod.h
415
416// MocrGetResult()
417#define M_STRING_VALID_FLAG 1L
418#define M_STRING_SCORE M_SCORE
419#define M_STRING 3L
420#define M_CHAR_VALID_FLAG 4L
421#define M_CHAR_SCORE 5L
422#define M_CHAR_POSITION_X 6L
423#define M_CHAR_POSITION_Y 7L
424#define M_GOOD_LOCATION_QUALITY_FLAG 8L
425#define M_CHAR_SIZE_SCORE 9L
426#define M_CHAR_MIN_OFFSET_X 10L
427#define M_CHAR_MAX_OFFSET_X 11L
428#define M_CHAR_MIN_OFFSET_Y 12L
429#define M_CHAR_MAX_OFFSET_Y 13L
430#define M_CHAR_SPACING 14L
431#define M_DOCUMENT_SCORE 15L
432#define M_TEXT_SCORE 15L
433#define M_TEXT 16L
434#define M_TEXT_LENGTH 17L
435#define M_STRING_ALLOC_SIZE 18L
436
437#define M_NB_STRING 74L //
438#define M_NB_STRING_FOUND 86L //int
439
440#define M_CHAR_SIZE_X 37L //already defined in control
441#define M_CHAR_SIZE_Y 38L //already defined in control
442
443#define M_SUM 0x20000000L
444#define M_MEAN 0x08000000L //already defined in MILMEAS.H
445#define M_MEDIAN 0x10000L //already defined in MIL.H
446
447// MocrCopyFont()
448#define M_COPY_TO_FONT 1L
449#define M_COPY_FROM_FONT 2L
450#define M_CHARACTER_PAT_MODEL 0x10000L
451#define M_ALL_CHAR 0x8000L
452#define M_SKIP_SEMI_STRING_UPDATE 0x4000L
453#define M_AUTO_LOCALIZE 0x1000L
454
455#define M_SORT 0x00200000L
456
457// MocrSetConstraint()
458#define M_ADD 0x0000L
459#define M_CLEAR 0x00000001L
460#define M_LETTER 0x0002L
461#define M_DIGIT 0x0003L
462#define M_UPPERCASE 0x10000L
463#define M_LOWERCASE 0x8000L
464#define M_BLANK 0x200000L
465#define M_DEFAULT 0x10000000L
466#ifdef __midl // MIDL compiler used by ActiveMIL
467#define M_ANY 0x11000000L
468#endif
469
470// MocrModifyFont()
471#define M_RESIZE 1L
472#define M_INVERT 2L
473
474// MocrValidateString()
475#define M_TRUE 1L
476#define M_STRING_LENGTH 40L
477#define M_ALL 0x40000000L // Already defined in Mil.h
478#define M_ALL_OLD 0L
479#define M_PRESENT 2L
480#define M_CHECK_VALID 3L
481#define M_CHECK_VALID_FAST 4L
482
483
484#endif // !M_MIL_LITE
485
486#endif // __MILOCR_H__
long MIL_ID
Definition: AcqOdyssey.h:45
char * MIL_TEXT_PTR
Definition: Milos.h:90
char MIL_TEXT_CHAR
Definition: Milos.h:89
MFTYPE32 MIL_ID void MPTYPE * UserData
Definition: Milproto.h:191
MFTYPE32 void MFTYPE MocrLineSetConstraint(MIL_ID FontId, long LineIndex, long CharPos, long CharPosType, MIL_TEXT_CHAR *CharValid)
MFTYPE32 MIL_ID MFTYPE MocrAllocResult(MIL_ID SystemId, long InitFlag, MIL_ID *ResultIdPtr)
MFTYPE32 long MFTYPE OcrSemiM1292CheckValid(long HookType, char *String, void MPTYPE *FExpansionFlagPtr)
MFTYPE32 void MFTYPE MocrControl(MIL_ID FontId, long ControlToSet, double Value)
MFTYPE32 void MFTYPE MocrReadString(MIL_ID ImageId, MIL_ID FontId, MIL_ID ResultId)
MFTYPE32 MIL_ID MFTYPE MocrAutoAllocFont(MIL_ID SystemId, MIL_ID ImageId, long CharNumber, long StringLength, long InitFlag, MIL_ID *FontIdPtr)
MFTYPE32 long MFTYPE OcrDefaultCheckValid(long HookType, char *String, void MPTYPE *FExpansionFlagPtr)
MFTYPE32 long MFTYPE MocrValidateString(MIL_ID FontId, long Mode, MIL_TEXT_CHAR *String)
MFTYPE32 void MFTYPE MocrGetResult(MIL_ID ResultId, long ResultToGet, void *ResultPtr)
MFTYPE32 long MFTYPE OcrSemiCheckValid(long HookType, char *String, void MPTYPE *FExpansionFlagPtr)
MFTYPE32 void MFTYPE MocrVerifyString(MIL_ID ImageId, MIL_ID FontId, MIL_TEXT_CHAR *String, MIL_ID ResultId)
MFTYPE32 long(MFTYPE MPTYPE *MOCRHOOKFCTPTR)(long HookType
Definition: milocr.h:32
MFTYPE32 void MFTYPE MocrModifyFont(MIL_ID FontId, long Operation, long ControlFlag)
MFTYPE32 long MFTYPE MocrInquire(MIL_ID FontId, long InquireItem, void *ResultPtr)
MFTYPE32 void MFTYPE MocrPreprocess(MIL_ID FontId, long Mode)
MFTYPE32 long MFTYPE OcrSemiM1388CheckValid(long HookType, char *String, void MPTYPE *FExpansionFlagPtr)
MFTYPE32 void MFTYPE MocrCalibrateFont(MIL_ID CalibrationImageId, MIL_ID FontId, MIL_TEXT_CHAR *String, double TargetCharSizeXMin, double TargetCharSizeXMax, double TargetCharSizeXStep, double TargetCharSizeYMin, double TargetCharSizeYmax, double TargetCharSizeYStep, long Operation)
MFTYPE32 char * String
Definition: milocr.h:33
MFTYPE32 void MFTYPE MocrLineControl(MIL_ID FontId, long LineIndex, long ControlToSet, double Value)
MFTYPE32 char void MPTYPE * FExpansionFlagPtr
Definition: milocr.h:34
MFTYPE32 MIL_ID MFTYPE MocrAllocFont(MIL_ID SystemId, long FontType, long CharNumber, long CharBoxSizeX, long CharBoxSizeY, long CharOffsetX, long CharOffsetY, long CharSizeX, long CharSizeY, long CharThickness, long StringLength, long InitFlag, MIL_ID *FontIdPtr)
MFTYPE32 void MFTYPE MocrSetConstraint(MIL_ID FontId, long CharPos, long CharPosType, MIL_TEXT_CHAR *CharValidString)
MFTYPE32 void MFTYPE MocrFree(MIL_ID FontOrResultId)
MFTYPE32 void MFTYPE MocrSaveFont(MIL_TEXT_PTR FileName, long Operation, MIL_ID FontId)
MFTYPE32 MOCRHOOKFCTPTR MFTYPE MocrHookFunction(MIL_ID FontId, long HookType, MOCRHOOKFCTPTR FctPtr, void *UserData)
MFTYPE32 void MFTYPE MocrImportFont(MIL_TEXT_PTR FileName, long FileFormat, long Operation, MIL_TEXT_CHAR *CharListString, MIL_ID FontId)
MFTYPE32 MIL_ID MFTYPE MocrRestoreFont(MIL_TEXT_PTR FileName, long Operation, MIL_ID SystemId, MIL_ID *FontId)
MFTYPE32 void MFTYPE MocrCopyFont(MIL_ID ImageId, MIL_ID FontId, long Operation, MIL_TEXT_CHAR *CharListString)