Beispiel #1
0
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);

}
Beispiel #2
0
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);

}
Beispiel #3
0
Datei: nls.c Projekt: djyos/djyos
//----初始化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;
}