Unicode双向算法详解(bidi算法)(二)

作者:黄邦勇帅(原名:黄勇)2019-10-17

Unicode双向算法详解(bidi算法)(二)

本文是《Unicode双向算法(bidi算法)详解(一)》的续

若觉得本文写得还可以,请多多关注本人所作书籍《C++语法详解》电子工业出版社出版,网盘地址:
https://pan.baidu.com/s/1dIxLMN5b91zpJN2sZv1MNg

本文为原创文章,转载请注明出处,或注明转载自“黄邦勇帅(原名:黄勇)

第5节 bidi算法详解

5.1 解析分段 (P系列算法)

1、P1

把文本拆分为单独的段落,然后对每个分段应用bidi算法的其他规则。在bidi算法中,分段是通过分段分隔符(U+2029)或适当的换行函数划分的,这些字符的类型为B。

2、P2

在分段中查找第一个类型为L、AL或R的字符,查找时跳过隔离启动器和与其相匹配的PDI之间的所有字符

3、P3

若在P2中找到了类型为AL或R的字符,则将分段的嵌入等级设置为1,否则,将其设置为0。

4、理解P系列算法:

1)、P系列算法用于在没有为分段明确指定分段方向(即基础方向)时为其设置嵌入等级,若明确设置分段方向为从左向右(L类型),则分段的嵌入等级为0,若明确的设置分段方向为从右向左(R类型),则分段的嵌入等级为1。

2)、P2查找到的字符通常是分段中的第一个强字符,也就是说弱字符、中性字符会被

猜你喜欢

转载自blog.csdn.net/hyongilfmmm/article/details/102780470
今日推荐