2012-12-05 82 views
1

我的代码如下所示,但是在这种情况下,我想使用BOLD类型的“A/V计算器”字体,该字符串以普通字体打印在PDF中,此解决方案以BOLD样式打印该文本。在ios6中以PDF格式绘制一种粗体的字体

我的代码如下。

- (void) drawHeader 
{ 
    CGContextRef currentContext = UIGraphicsGetCurrentContext(); 
    CGContextSetRGBFillColor(currentContext, 0.0, 0.0, 0.0, 1.0); 

    NSString *textToDraw = @"A/V Calculator"; 

    UIFont *font = [UIFont systemFontOfSize:24.0]; 

    CGSize stringSize = [textToDraw sizeWithFont:font   constrainedToSize:CGSizeMake(pageSize.width - 2*kBorderInset-2*kMarginInset, pageSize.height - 2*kBorderInset - 2*kMarginInset) lineBreakMode:UILineBreakModeWordWrap]; 

    CGRect renderingRect = CGRectMake(kBorderInset + kMarginInset, kBorderInset + kMarginInset, pageSize.width - 2*kBorderInset - 2*kMarginInset, stringSize.height); 

    [textToDraw drawInRect:renderingRect withFont:font lineBreakMode:UILineBreakModeWordWrap alignment:UITextAlignmentLeft]; 

}

回答

1

您可以设置字体为一个特定的粗体或`boldSystemFontOfSize。将boldFont传递给粗体文本,并使用其他字体绘制另一个字符串。 参考:https://discussions.apple.com/thread/1533499?start=0&tstart=0

UIFont *boldFont = [UIFont boldSystemFontOfSize:24.0]; 
UIFont *normalFont = [UIFont systemFontOfSize:24.0]; 
相关问题