【技术实现步骤摘要】
本专利技术属于计算机软件领域,是Android平台上Web浏览器的一个扩展,以支持诸如阿拉伯文、希伯来等复杂文本的整形和显示处理,从而实现Web浏览器的多国语言支持功能。
技术介绍
目前世界上的语言主要有LTR-TTB (从左向右,从上向下)、RTL-TTB (从右到左,从上向下)和TTB-RTL(从上向下,从右向左)三种书写体系。LTR-TTB方式的文本逻辑和可视顺序基本上是一致的,但RTL-TTB方式则不然,如图1所示。相对一般语言字符(如拉丁文,从左到右按线性方式布局)来说,这种允许双向渲染、具有上下文相关显形(即根据相邻字符而显现不同字型)、具有组合字符、具有特殊的断字和对齐规则等特征的文字被称为复杂文字,又把由复杂文字书写的文章段落称为复杂文本。Android平台自带的Web浏览器仅仅支持LTR-TTB方式的书写体系,因此无法正确地处理属于RTL-TTB方式的书写体系文字,如阿拉伯文字(用于阿拉伯语、波斯语、普什图语和乌尔都语)和希伯来文字(用于希伯来语和意第绪语),更是无法完成双向文本(即 RTL和LTR字符同时存在的情况)在浏览器中的正确布局和显示 ...
【技术保护点】
1.一种Android浏览器处理复杂文本的方法,其特征在于:包括如下步骤:步骤一:分片处理模块依据Unicode标准化组织定义的双向算法将字符串分成多个条目,要求每个条目中的字符具有同样的语言和方向属性,再将每个条目标记成片段,每个片段中的字符具有同样的风格、字体、尺寸,以便整形引擎处理;步骤二:整形处理模块根据输入片段的分析,调用不同的文字处理器,这些文字处理器封装了各个语言文字特征的处理规则;步骤三:方向处理模块负责将整形后的字型序列按文字的双向属性、字距进行调整及排序;步骤四:将处理后的复杂文本序列交由Skia图形引擎的文本函数接口执行输出,从而完成复杂文本的正确渲染。
【技术特征摘要】
1.一种Android浏览器处理复杂文本的方法,其特征在于包括如下步骤步骤一分片处理模块依据Unicode标准化组织定义的双向算法将字符串分成多个条目,要求每个条目中的字符具有同样的语言和方向属性,再将每个条目标记成片段,每个片段中的字符具有同样的风格、字体、尺寸,以便整形引擎处理;步骤二整形处理模块根据输入片段的分析,调用不同的文字处理器,这些文字处理器封...
【专利技术属性】
技术研发人员:周海发,
申请(专利权)人:福州瑞芯微电子有限公司,
类型:发明
国别省市:35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。