⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zi8arshape.h

📁 印尼字库和输入法
💻 H
字号:
/* ZiShaping.h 
*/
/*****************************************************************************
* COPYRIGHT ZI AND SUBJECT TO CONFIDENTIALITY RESTRICTIONS                   *
*                                                                            *
* This file is the confidential and proprietary property of Zi Corporation   *
* of Canada, Inc. ("Zi") or one of its affiliates.                           *
**************************************************************************** */
#ifndef _ZI_SHAPING_H_
#define _ZI_SHAPING_H_

#ifndef _ZI8_CFG_H

/* platform related definition */
#if defined(NC30)
#define ZI8FAR                 far
#elif defined(_C166)
#define ZI8FAR                 huge
#else
#define ZI8FAR
#endif

#if 1 && defined(_WIN32_WCE) && !defined(_WIN32_WCE_LIB)
#define _SMARTPHONE_DLL_
#endif

#ifdef __SYMBIAN32__

#define ZI8_NO_GLOBAL_VARIABLES
#define ZI8_EXPORT_C EXPORT_C           /* EXPORT_C and IMPORT_C are declared */
#define ZI8_IMPORT_C IMPORT_C           /* by Symbian OS in e32def.h */

#else /* #ifdef __SYMBIAN32__ */

#ifdef _SMARTPHONE_DLL_

#ifdef _SMARTPHONE_DLL_EXPORT_

#define ZI8_IMPORT_C __declspec(dllexport)
#define ZI8_EXPORT_C

#else /* #ifdef _SMARTPHONE_DLL_EXPORT_ */

#define ZI8_IMPORT_C __declspec(dllimport)
#define ZI8_EXPORT_C

#endif /* #else    #ifdef _SMARTPHONE_DLL_EXPORT_ */

#else /* #ifdef _SMARTPHONE_DLL_EXPORT_ */

#if defined(ZI8_NO_GLOBAL_VARIABLES) && (defined(WIN32) || defined(WIN32DLL))  /* if manually set elsewhere */
/* for Windows DLL exports at least, but not guaranteed to work for other OSes */
/* which may required custom ZI8_EXPORT_C statements                           */
#define ZI8_EXPORT_C __declspec(dllexport)
#define ZI8_IMPORT_C __declspec(dllexport)
#else
/* Engine is statically linked */
#define ZI8_EXPORT_C
#define ZI8_IMPORT_C
#endif

#endif /* #else    #ifdef _SMARTPHONE_DLL_EXPORT_ */

#endif /* #else    #ifdef __SYMBIAN32__ */

#endif/* #ifndef _ZI8_CFG_H*/


#ifndef _ZI8_TYPES_H
typedef unsigned char           ZI8UCHAR;
typedef unsigned char ZI8FAR *  PZI8UCHAR;
typedef unsigned short          ZI8USHORT;
typedef short ZI8FAR *          PZI8SHORT;
typedef unsigned short ZI8FAR * PZI8USHORT; 
typedef unsigned short ZI8FAR * PZI8WCHAR;
typedef unsigned short          ZI8WCHAR;
typedef short                   ZI8SHORT;
typedef void                    ZI8VOID;
typedef unsigned long           ZI8ULONG;
typedef unsigned char           ZI8BOOL;
#endif

#ifndef _ZI8_API_H
#define ZI8_LANG_AR                    19
#define ZI8_LANG_FA                    36
#define ZI8_LANG_UR                    43

#define ZI8TRUE                        1
#define ZI8FALSE                       0
#define ZI8NULL                        0
#endif

#define ErrNo                       0
#define ErrLengthNull               1
#define ErrLength0                  2
#define ErrStringNull               3
#define ErrStringEmpty              4
#define ErrLangID                   5
#define ErrInvalidUniode            6

#define MedialBase    0xF200    /*User's Unicoe area: */
#define MaxBias       0x0F      /* MedialBase+0 to MedialBase+MaxBias */

#define MaxVowelNum                 8

#ifdef __cplusplus

extern "C"{
#endif

/*Note: All character of the input string must be in Unicode*/
  ZI8_IMPORT_C  ZI8SHORT ZiStringShape(  ZI8UCHAR uLangID, PZI8USHORT uLen, PZI8WCHAR wString);
  ZI8_IMPORT_C  ZI8SHORT ZiStringShapeEx(ZI8UCHAR uLangID, PZI8USHORT uLen, PZI8WCHAR wString, 
                                      PZI8USHORT pOrgToSha, PZI8USHORT pShaToOrg);

  ZI8_IMPORT_C ZI8WCHAR ZiISO8859_6ToUnicode(ZI8UCHAR ch);
  ZI8_IMPORT_C ZI8UCHAR ZiUnicodeToISO8859_6(ZI8WCHAR wch);


  ZI8_IMPORT_C ZI8ULONG ZiGetVersion( PZI8UCHAR pVerMajor, PZI8UCHAR pVerMinor, PZI8UCHAR pVerSubminor);
  ZI8_IMPORT_C ZI8WCHAR ZiGetBuildID( void );
  ZI8_IMPORT_C ZI8WCHAR ZiGetOEMID( void );

#ifdef __cplusplus
}
#endif
#endif


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -