您当前的位置: 首页 > 

柳鲲鹏

暂无认证

  • 0浏览

    0关注

    4642博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

泰山OFFICE技术讲座:文字前的空格边框才生效及三次布局

柳鲲鹏 发布时间:2022-06-13 10:13:26 ,浏览量:0

  今天想简单看看边框在布局时的事情(还没推进到这下一步),然后就想起空格会越界。心想,空格如果有边框格式,又越界了,会发生什么情形?

  • 给越界后的空格,设置边框,无显示效果。
  • 一行空格,设置边框,无显示效果。
  • 文字开头,后面有空格,设置边框,无显示效果。
  • 文字结尾,前面有空格,设置边框,有显示效果。

  一时有些发愣。为什么呢?布局问题。布局不能只考虑简单情形,要考虑各种异常情况。举例来说:一行空格其中有边框格式,布局到最后发现一个文字,那么:

  • 第一次布局:边框是有宽度的。此时剩余布局宽度显然是错误的。需要从行开头布局。
  • 第二次布局:空格按照有边框的布局,遇到文字有三种情形:

剩余宽度够,自然没问题,继续。

剩余宽度不够,经过压缩空格,宽度够了,继续。

剩余宽度不够,经过压缩空格还是不够。于是不得不进行第三次布局。

  • 第三次布局:其实这一次布局结果跟第一次布局一样。只是二次布局已经知道宽度不够,所以文字就不处理了。

作为使用者的疑惑:

吾明明设置了边框格式,汝为何不显示?非要等后面有文字才显示?这是什么道理呢?

看到第三次布局结果,也会奇怪:上一行的剩余空间,明明可以放下一行的第一个文字,为什么空着呢?

关注
打赏
1665724893
查看更多评论
立即登录/注册

微信扫码登录

0.0507s