特定のフォントで文字列をラップするサイズ (バウンディング ボックス) が必要です。フォントには、隣接する文字に広がる文字があります。
NSString *string = @"Letter Typed";
UIFont *myFont = [UIFont fontWithName:@"BlackChancery" size:10.0f];
CGSize size = [string sizeWithFont:myFont];
ドキュメントによると、上記はフォント内の文字列の境界ボックスを提供しますが、問題はそれが私の特定のフォントには当てはまらないことです。それは私に前進を与えるようです。文字列を描画するときにカーソルを進めるピクセル数。私の特定のフォントBlack Chanceryでは、L や K などの多くの大文字が次の文字に拡張されます。
このフォントでインスタンス「R」を描画するときに、iOS で実際の境界ボックスまたは描画されたピクセル数を取得する方法はありますか?
(Androidの場合、ここでの質問に対する私自身の回答で述べたように、さまざまな測定値を取得する方法があります)