/******************************************************************************* ** font_code_translate.h : used to declare code translate interfaces ** ** Copyright(c) 2008 Sunmedia Technologies - All Rights Reserved ** Author : junluo ** ** $Id: font_code_translate.h,v 1.4 2009/03/13 09:13:43 junluo Exp $ *******************************************************************************/ #ifndef _FONT_CODE_TRANSLATE_H_ #define _FONT_CODE_TRANSLATE_H_ #include "gui_eng/stddefs.h" /* ** Used to mask a char following ** this macro is one defined in ISO 8859-1 */ #define ISO88591_MASK (0x07) //junluo 08/12/29 /* ** Used to mask a char following ** this macro is in the Mode 0x27 defined in A65 */ #define MODE0X27_MASK (0x08) //junluo 08/12/29 /* Used to distinct the ASII char from combined char in ISO6937 */ #define ISO6937_ASII_MASK (0x10)//add by ql.chen at 2009/10/12 /* Used to declare the code convert interface */ typedef INT32 (* P_CODE_TRANS_FUNC)(UINT8 *, UINT16, UINT8 *, UINT16 *); /* ** This interface used to remind some information if some convertion ** interface is needed but user didn't config by UI Designe Tool */ INT32 Utf162none(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert UTF16 to ISO IEC 8859 1 */ INT32 Utf1628859_1(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert UTF16 to ISO IEC 8859 2 */ INT32 Utf1628859_2(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert UTF16 to ISO IEC 8859 3 */ INT32 Utf1628859_3(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert UTF16 to ISO IEC 8859 4 */ INT32 Utf1628859_4(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert UTF16 to ISO IEC 8859 5 */ INT32 Utf1628859_5(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert UTF16 to ISO IEC 8859 6 */ INT32 Utf1628859_6(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert UTF16 to ISO IEC 8859 7 */ INT32 Utf1628859_7(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert UTF16 to CP8257 For Persian (Sunplus) */ INT32 Utf1628257(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert UTF16 to ISO IEC 8859 8 */ INT32 Utf1628859_8(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert UTF16 to ISO IEC 8859 9 */ INT32 Utf1628859_9(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert UTF16 to ISO IEC 8859 10 */ INT32 Utf1628859_10(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert UTF16 to ISO IEC 8859 11 */ INT32 Utf1628859_11(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert UTF16 to ISO IEC 8859 12 */ /* Convert UTF16 to ISO IEC 8859 13 */ INT32 Utf1628859_13(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert UTF16 to ISO IEC 8859 14 */ INT32 Utf1628859_14(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert UTF16 to ISO IEC 8859 15 */ INT32 Utf1628859_15(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); INT32 Utf1628859_16(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert UTF16 to ISO IEC 6937 */ INT32 Utf1626937(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen) ; /* Convert UTF16 to KSC 5601 1987 */ INT32 Utf162Ksc_5601(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert UTF16 to BIG 5 */ INT32 Utf162Big5(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert UTF16 to Jis */ INT32 Utf162Jis(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert UTF16 to GB2312 */ INT32 Utf162Gb2312(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); /* Convert native code to UTF16 */ INT32 Native2Utf16(INT32 eCodePage, UINT8 *pNative, UINT16 *pDest); /* Convert native code to UTF8 */ INT32 Native2Utf8(UINT16 utf16, UINT8 *utf8); INT32 Utf162CP1250(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); INT32 Utf162CP1251(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); INT32 Utf162CP1252(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); INT32 Utf162CP1253(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); INT32 Utf162CP1254(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); INT32 Utf162CP1255(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); INT32 Utf162CP1256(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); INT32 Utf162CP1257(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); INT32 Utf162CP1258(UINT8 *p_u8Src, UINT16 u16Len, UINT8 *p_u8Des, UINT16 *u16DstLen); #endif /***************************************************************************** ** $Log: font_code_translate.h,v $ ** Revision 1.4 2009/03/13 09:13:43 junluo ** porting in phase 4 gui engine ** ** Revision 1.1.1.1 2009/02/10 06:06:50 junluo ** Used to implement the fourth development of Gui Engine ** ** Revision 1.3 2009/01/05 07:59:33 junluo ** Combine new gui engine in SPV9100 ** ** Revision 1.2 2008/12/31 06:41:31 junluo ** no message ** ** Revision 1.1.1.1 2008/11/12 01:54:00 anlzhao ** no message ** ** Revision 1.2 2008/10/29 04:35:26 junluo ** Add Utf1628859_11() for thai language code conversion ** ** Revision 1.1.1.1 2008/09/23 12:08:09 anlzhao ** no message ** ** Revision 1.1 2008/08/13 08:17:28 junluo ** add font module code translate interface configurable! ** ** *****************************************************************************/