Objective C - 加粗并更改字符串文本大小以将文本绘制成 pdf

Objective C - bold and change string text size for drawing text onto pdf

我已经为我创建的 pdf 文档创建了一个带有 uiview 的 .xib 文件。我主要遵循本教程的代码:

http://www.raywenderlich.com/6818/how-to-create-a-pdf-with-quartz-2d-in-ios-5-tutorial-part-2

从上面可以看出,我无法从界面生成器编辑标签(普通标签或属性标签),因为即使在更改大小后,它也不适用于应用程序 运行。 (我怀疑问题可能出在方法 drawText 或 drawLabels 中)。

然后我尝试创建一个属性字符串,但是方法不接受它。我试图通过复制和采用 nsmutableattributedstring 的参数来转换绘图文本,但这导致了 CFStringRef 的问题。

非常感谢您花时间提供帮助。

通过创建一个单独的方法来解决它,如下所示(我使用 + 因为我在 NSObject 中有这个并且是 class 方法而不是在 UIViewController 中):

+(void)addText:(NSString*)text withFrame:(CGRect)frame withFont:(UIFont*)font;
{
    [text drawInRect:frame withFont:font];
}

在方法之外,声明输入并调用它:

UIFont *font = [UIFont fontWithName:@Helvetica-Bold" size:7];

[self addText: yourStringHere 
    withFrame:CGRectMake(yourXPosition, yourYPOsition, yourFrameWidth, yourFrameHeight) 
     withFont:font];

我想知道是不是像这样简化了很多,因为我使用的教程现在已经过时了?

希望对其他人有所帮助:)