ArabicHWAPI.H
1.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/* --------------------------------------------------------
Copyright (c) 2006 汉王科技股份有限公司
File: HWAPI.h
关键字:阿拉伯文 Unicode编码 LittleEndian
------------------------------------------------------------ */
#ifndef __ARABIC_HWAPI_H
#define __ARABIC_HWAPI_H
#define HANWANG_DEMO //Release 版本
//#define HANWANG_DICINTEGRATION //字典集成
#if !defined(HANWANG_LITTLEENDIAN)
#define HANWANG_LITTLEENDIAN 1 //littleendian
#endif
/* ------------------识别范围设置---------------------- */
#define ALC_ARABIC_BASIC 0x0020 // 28个基本阿拉伯字符
#define ALC_ARABIC_EXTEND 0x0040 // 扩展阿拉伯字符
#define ALC_ARABIC_NUMERIC 0x0080 // 阿拉伯文数字
#define ALC_ARABIC_SYMBOLS 0x0200 // 阿拉伯文标点符号
/*typedef struct tagTHWPoint
{
short x; // 笔迹 X 坐标
short y; // 笔迹 Y 坐标
} THWPoint;*/
/* ------------识别属性定义------------------ */
typedef struct tagTHWAttributeArabic
{
int iCandidateNum; // 用户需要的候选字个数
unsigned long dwRange; // 识别范围设置
unsigned char* pRam; // 运算空间,大小为 HWRERAMSIZE,要求起始地址4字节对齐
unsigned char* pRom; //识别数据库起始地址,要求4字节对齐
}THWAttributeArabic;
#ifdef __cplusplus
extern "C" {
#endif
/*
功能:笔迹识别
参数说明:
pTrace:笔迹数据,其格式为(x1,y1),(x2,y2),...,(STROKEENDMARK,0),...,
(STROKEENDMARK,0),(STROKEENDMARK,STROKEENDMARK),
其中(STROKEENDMARK,0)为笔画结束标志,
(STROKEENDMARK,STROKEENDMARK)为字结束标志。
pAttr:识别属性。
pResult:识别结果存放区。大小为 2*MAXCANDNUM。
返回值:
= 0:拒识
> 0:候选字个数
*/
int HWRecognizeArabic( const THWPoint* pTrace, const THWAttributeArabic* pAttr, unsigned short* pResult );
#ifdef __cplusplus
}
#endif
#endif