2

を使って文字を描きたいUIBezierPathここでチュートリアルを見つけました。ただし、以下に示すように、文字のアウトラインを表す閉じたパスが表示されます。手紙の本文を表すパスが必要です。

これを体を表す 1 本の線にするにはどうすればよいでしょうか。

キャラクター

4

2 に答える 2

0

おわかりのように、Core Text はグリフのアウトラインしか提供できません。グリフに「1 行」を要求するのは少しあいまいです。手紙を考えてみiましょう - どの一行がそれを表しているでしょうか? さらに、グリフ内のさまざまな幅の情報を 1 行でエンコードすることはできません。

「中心」の概念を表すパスを計算できる閉じたベジエ パスのメソッドがあります。頭のてっぺんからそれらを思い出すことはできません。ただし、グリフを描画する場合は、アウトラインだけで行うことができます。塗りつぶされたグリフを描画するために使用CGContextFillPathします (コンテキストに塗りつぶしの色が設定されていると仮定します)。

于 2013-08-01T10:26:33.807 に答える