很多以前,就知道布局与绘制是分开的。这一段时间整理代码时,也想过这个问题。后来结论是清楚的:布局与绘制必然分开。
为什么这么说呢?二者都是逐个字符推进的,差别在于:有些东西,必须是一行布完之后才知道。比如说,标点是否压缩?空格是否压缩?各个压缩量分别是多少?一个词是在本行,还是下一行?这些都必须算好了,才能进行绘制。
二者分开,同时还是要特别注意统一:
二者流程上一样。什么意思?就是IF语句都是一样的。
布局的信息,尽可能都记下来,绘制的时候直接使用,不要再进行判断了。
这样做的结果,就是保证绘制的结果,就是布局的要求。