私はカスタム リッチ テキスト エディターを実装しています。そのほとんどの部分は正常に動作し、コア テキストを使用してテキストのレイアウトと表示を行います。
しかし、問題が発生しました。たとえば、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 テキストのベースラインが移動し (この行のベースラインが変更されるため)、ユーザー エクスペリエンスが低下します。
では、1 行で同じポイント サイズの異なるフォントを使用する場合に、固定の行の高さとベースラインを維持するにはどうすればよいでしょうか。クー