当前位置:网站首页>泰山OFFICE技术讲座:由行的布局高度,谈绘制高度的高度溢出、高度缩水(全网首发)

泰山OFFICE技术讲座:由行的布局高度,谈绘制高度的高度溢出、高度缩水(全网首发)

2022-07-05 18:36:00 柳鲲鹏

  在之前的博文中,吾提出除,行视图除了字体高度,还有一个布局高度。现在又要提出绘制高度的概念。什么叫绘制高度?比如说,布局高度是18.1,绘制时的高度一般是18,也有可能不是。这个时候就需要绘制高度。

  绘制高度是怎么来的?绘制高度是因为像素是整数导致的。比如说行高18.1,从96开始绘制,5行之后的y坐标就是96+90.5。绘制时候显然不能是浮点像素,所以要四舍五入,就是96+91。如果考虑高度呢?情形就更加复杂了。根据尾数的不同,实际上有四种情形:

  • 绘制高度,正常情形。y小数小于0.5,y+height小数小于0.5
  • 绘制高度,正常情形。y小数大于0.5,y+height小数大于0.5
  • 绘制高度,高度缩水。y小数大于0.5,y+height小数小于0.5

  此时绘制高度缩水1个像素,由18变成17。

  • 绘制高度,高度溢出。y小数小于0.5,y+height小数大于0.5

  此时绘制高度溢出1个像素,由18变成19。

原网站

版权声明
本文为[柳鲲鹏]所创,转载请带上原文链接,感谢
https://quantum6.blog.csdn.net/article/details/125612432