计算以指定字体和字号输出指定文字,所需要的size 辅助函数
函数定义:
-(CGSize) getStringOutputSize:(int) fontSize withFontName:(std::string)strFontName withWidth:(int) width withString:(std::string) strText;
参数 fontSize是指定字体的字号,strFontName是字体的名称,width是指定文本输出的宽度,因为一般都是指定宽度,获得高度。 strText是需要显示的文本内容。 返回值为以指定字体在指定宽度范围内完全输出指定文字所需的size.
函数实现如下:
-(CGSize) getStringOutputSize:(int) fontSize withFontName:(std::string)strFontName withWidth:(int) width withString:(std::string) strText
{
NSString * nsFontName=[NSString stringWithCString:strFontName.c_str() encoding:NSUTF8StringEncoding];
NSString * nsText=[NSString stringWithCString:strText.c_str() encoding:NSUTF8StringEncoding];
UIFont *newfont= [UIFont fontWithName:nsFontName size:fontSize];
CGSize originSize;
originSize.height=10000;
originSize.width=width;
CGSize resultSize=[nsText sizeWithFont:newfont constrainedToSize:originSize lineBreakMode: UILineBreakModeWordWrap];
return resultSize;
}