void test_cyril( void) { //初始化字体编码 struct tagFontRsc *pfont=NULL,font; struct tagCharset *pencode=NULL,encode; #if (cfg_charset_cyril== 1) //初始化gb2312字符集 module_init_encode_cyril(0); #endif //以下初始化字体点阵 #if (cfg_cyril_16== 1) //初始化gb2312点阵字库 module_init_font_cyril16(0); #endif //设置cyril为默认字体 encode.node.name="cyril"; pencode=Charset_NlsSetCurCharset(&encode); font.node.name="cyril_fontx16"; pfont=Font_SetCurFont(&font); printf("cur_encode=%s\n",pencode->node.name); printf("cur_font=%s\n",pfont->node.name); }
void test_arabic( void) { //初始化字体编码 struct FontRsc *pfont=NULL,font; struct Charset *pencode=NULL,encode; #if (cfg_charset_arabic== 1) //初始化阿拉伯字符集 module_init_encode_arabic(0); #endif //以下初始化字体点阵 #if (cfg_arabic== 1) //初始化阿拉伯点阵字库 module_init_font_arabic(0); #endif //设置arabic为默认字体 encode.node.name="arabic"; pencode=Charset_NlsSetCurCharset(&encode); font.node.name="arabic_fontx16"; pfont=Font_SetCurFont(&font); printf("cur_encode=%s\n",pencode->node.name); printf("cur_font=%s\n",pfont->node.name); }
//----初始化NLS模块------------------------------------------------------------ //功能: 初始化NLS模块 //返回: 1=成功,0=失败 //----------------------------------------------------------------------------- ptu32_t ModuleInstall_CharsetNls(const char * para) { struct Charset* encoding; // 获取默认locale //loc = setlocale(LC_ALL, NULL); // 根据locale找出对应的字符编码资源 encoding = Charset_NlsGetLocCharset(para); Charset_NlsSetCurCharset(encoding); printf("-ModuleInstall_CharsetNls\r\n"); return 1; }