4

私は現在、NSTextViewを使用したフォントメトリックに深く関わっています。私はここの開発者が何が起こっているのかについていくらかの光を当てることができることを望んでいました。

Myriad ProをデフォルトのNSTextView(IBからドラッグして新しいプロジェクトで実行)にすると、次のようになります。

選択したテキスト 選択されていないテキスト

選択した長方形の高さが挿入ポイントと同じであることに注意してください。

Pagesからの動作について:

選択されていないページのテキスト 選択したページのテキスト

選択した四角形が通常のテキストビューバージョンとどのように似ているかに注意してください。ただし、挿入ポイントの高さは実際にはフォントをより反映しています(そして小さくなっています!)。

変。

なぜ気にするのですか?これは、Helvetica、次にMyriadを使用したアプリケーションの画面です。

私のアプリHelvetica 私のアプリMyraidPro

どちらの場合も、アウトライン記号は挿入ポイントの高さの中央に完全に配置されていることに注意してください。これらの記号は実際にはサブビューであり、テキストストリームには含まれていません。Pagesのこれらの記号に注意してください。彼らは無数の中心にとどまります。明らかにAppleは何かに気づき、それを修正した。彼らが何をしたかについて何か考えはありますか?

ありがとう!

4

1 に答える 1

1

これは Apple 側の間違いではなく、むしろあなたの推測です。これは、フォント メトリックと行の高さの関数です。挿入ポイントは、行の高さ全体を取ります。描画されたフォント部分はそうではありません。

数日前にフォント処理ガイドを指摘したのはあなただと思いました. いずれにせよ、このトピックを完全に理解して、点を描く場所を決定する必要があります。

于 2011-02-17T12:24:54.917 に答える