1

我正在实现一个自定义富文本编辑器,它的大部分工作正常,它使用核心文本来布局和显示文本。

但是我遇到了一个问题,当我有一行包含相同点大小的不同字体的文本时,例如,Helvetica 大小 17 和 STHeitiSC-Light 大小 17,行高将高于仅包含 STHeitiSC 的行-轻,尺寸 17。

我发现 Helvetica 的后裔比 STHeitiSC-Light 的大,

  • 当同时存在 Helvetica 和 STHeitiSC-Light 时,线路上升、下降、领先为 A/D/L = 14.62/3.90967/0.51,
  • 只有STHeitiSC-Light时,A/D/L = 14.62/2.38/0.51。

另外,当行中只有 STHeitiSC-Light 文本时,再添加一个 Helvetica 字符,那些 STHeitiSC-Light 文本的基线会被移动(因为该行的基线发生了变化),导致用户体验不佳。

那么,如何在一行中使用相同点大小的不同字体时,保持固定的行高和基线呢?凑

4

0 回答 0