标签: unicode wrapping textwrapping bidi linewrap
换行和Unicode双向算法的要求产生了一个鸡蛋问题:
1)UBA要求将文本拆分成几行后,在 中对bidi重新排序。
2)为了使用任何换行算法将文本分成几行,需要知道第一个单词之前和最后一个单词之后的行宽 。但是为此,需要知道单词的视觉顺序,以便知道要剪切哪个空格。但是对于每个UBA,必须分别为每行计算RTL / LTR段的视觉顺序,因此在之后进行换行。
如何从概念上和实践上解决此问题(例如,在chrome,openoffice等方面)?