1

我需要用特定字体包装字符串的大小(边界框)。该字体具有延伸到相邻字母的字母。

NSString *string = @"Letter Typed";
UIFont *myFont = [UIFont fontWithName:@"BlackChancery" size:10.0f];
CGSize size = [string sizeWithFont:myFont];

根据文档,上面会给我字体中字符串的边界框,问题是它不适用于我的特定字体。它似乎给了我提前,即。绘制字符串时光标应该前进的像素数。对于我的特定字体Black Chancery,许多大写字母(如 L 和 K)延伸到下一个字母。

在使用这种字体绘制例如“R”时,iOS 上有没有办法获取实际的边界框或绘制的像素数?

(对于 android,有一种方法可以获得不同的测量值,正如我在此处对问题的回答中所提到的)

4

0 回答 0