Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone CoreText:在一行中使用相同点大小的不同字体时,如何保持固定的线高和基线?_Iphone_Ios_Cocoa_Core Text_Typography - Fatal编程技术网

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

Iphone CoreText:在一行中使用相同点大小的不同字体时,如何保持固定的线高和基线?,iphone,ios,cocoa,core-text,typography,Iphone,Ios,Cocoa,Core Text,Typography,我正在实现一个自定义的富文本编辑器,大部分工作正常,它使用核心文本来布局和显示文本 但我遇到了一个问题,当我有一行文本包含相同点大小的不同字体时,例如Helvetica大小17和TheItisc Light大小17,行高度将比只包含TheItisc Light大小17的行高 我发现Helvetica的后代比实光的后代大 当同时有Helvetica和SCHEITISC灯时,线路上升、下降和引导为A/D/L=14.62/3.90967/0.51 当只有强光时,A/D/L=14.62/2.38/0.

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

但我遇到了一个问题,当我有一行文本包含相同点大小的不同字体时,例如Helvetica大小17和TheItisc Light大小17,行高度将比只包含TheItisc Light大小17的行高

我发现Helvetica的后代比实光的后代大

  • 当同时有Helvetica和SCHEITISC灯时,线路上升、下降和引导为A/D/L=14.62/3.90967/0.51
  • 当只有强光时,A/D/L=14.62/2.38/0.51
此外,如果行中只有SSEITISC Light文本,则添加Helvetica字符,这些SSEITISC Light文本的基线将被移动(因为此行的基线已更改),从而造成糟糕的用户体验

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