2

Core Graphics API を使用してテキストを少しレンダリングしようとしていますが、概念的な問題に直面しています。

CGContextSetFontSizeを使用してフォント サイズを指定しようとしています。サイズ パラメータは、「テキスト スペース単位」と呼ばれるものです。それは何ですか?" em " 単位にどのようにマッピングされますか?

ありがとう

4

1 に答える 1

2

CGContextSetFontSize を使用してフォント サイズを指定しようとしています。サイズ パラメータは、「テキスト スペース単位」と呼ばれるものです。それは何ですか?「em」単位にどのようにマッピングされますか?

最初に 2 番目の質問に答えるには、1 em ( CSS 定義に従う) が、そこで指定した量と等しくなります。

Core Graphics の「テキスト スペース」は、ユーザー スペースに由来します。ユーザー スペースをテキスト スペースに変換する追加の変換マトリックス、テキスト マトリックスがあります。CGContextSetTextMatrixQuartz 2D がテキストを描画する方法、およびテキストの描画を参照してください。

デフォルトでは、テキスト マトリックスは単位マトリックスであるため、テキスト スペース = ユーザー スペースです。

于 2009-02-07T02:48:29.987 に答える