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

本文介绍了如何在LangModuleGProt.h文件中通过修改MMI_LM_TEST_ALPHABETIC_CHAR宏定义来控制中文字符是否作为换行标记。具体展示了如何排除特定范围的中文字符以避免自动换行。
在文件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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值