【问题标题】:How to calculate size of a string using custom font如何使用自定义字体计算字符串的大小
【发布时间】:2012-05-10 06:16:47
【问题描述】:

我有一个标签,其中显示一些文本,例如“我很好”。如何计算具有自定义字体的标签中文本的大小。我正在计算尺寸像

CGSize s = [mSubLabel.text sizeWithFont:[UIFont fontWithName:@"ArnhemPro-Blond.otf" size:10.0] constrainedToSize:Max_Size lineBreakMode:UILineBreakModeTailTruncation];

NSLog(@"expected size %@",NSStringFromCGSize(s));

但是大小是(0,0)

如何计算尺寸?使用GSize subLabelSize=[mSubLabel.text sizeWithFont:[UIFont systemFontOfSize:1] constrainedToSize:Max_Size lineBreakMode:UILineBreakModeTailTruncation];

给我尺寸,但那不正确。请帮助...

【问题讨论】:

标签: iphone objective-c ios xcode xcode4


【解决方案1】:

您的字体很可能是nilfontNamed:name 参数应该是字体的名称,它通常不同于其文件名(并且没有扩展名)。您可以使用 Font Book 应用找出字体的实际名称。

【讨论】:

  • 我删除了扩展,但大小仍然是 (0,0)
  • 顺便说一句,请确保您拥有该字体的正确许可证。您可以在线购买的常用许可证通常不允许将它们嵌入应用程序中,您需要为此获得特殊许可证,而且这些许可证往往很昂贵......
  • ...并确保您已将字体包含在 Info.plist 中。
  • 我已经购买了字体,还添加了 info.plist。现在我可以获取大小,但是当我尝试获取粗体文本的大小时,它会显示 (0,0)。如果我也要获得粗体文本的大小,我将如何回答你的答案是正确的。
  • 我知道我可以通过在字体名称后添加 -Bold 来使文本变为粗体
猜你喜欢
  • 1970-01-01
  • 2011-11-11
  • 2010-11-22
  • 2021-03-07
  • 2015-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-07
相关资源
最近更新 更多