现在的位置: 首页 > 综合 > 正文

多行文本编辑时,同一行编辑不同类型的字符时自动换行的问题

2013年10月27日 ⁄ 综合 ⁄ 共 536字 ⁄ 字号 评论关闭

在文件LangModuleGProt.h中定义了字符的判断, 
#define MMI_LM_TEST_ALPHABETIC_CHAR(c) (( ((UI_character_type)(c)>=(UI_character_type)0x2E80) &&
((UI_character_type)(c)<=(UI_character_type)0x9FAF) || (c) == 0xFF1A || (c)==0xFE55 || (c)==0xFF1F||
(c) == '(' || (c) == 0xff08)0:1) 
在这些范围内的字符都将会作为换行标记,默认中文也包含在内。 
  
如果需要中文不换行, 去掉包含中文的范围即可。如一个字库中文范围是:0x4e00-0x9fa0,修改如下: 
#define MMI_LM_TEST_ALPHABETIC_CHAR(c) (( ((UI_character_type)(c)>=(UI_character_type)0x2E80) &&
((UI_character_type)(c)<(UI_character_type)0x4e00) || (c) == 0xFF1A || (c)==0xFE55 || (c)==0xFF1F|| (c)
== '(' || (c) == 0xff08)0:1)

抱歉!评论已关闭.