Objective C - 粗体并更改字符串文本大小,以便将文本绘制到pdf上

时间:2015-06-15 15:36:01

标签: objective-c xcode pdf size

我创建了一个带有uiview的.xib文件,仅用于我创建的pdf文档。我主要关注本教程的代码:

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

从上面开始,即使在更改大小后,我也无法从界面构建器编辑标签(普通或属性),它在应用程序运行时不适用。 (我怀疑问题可能在于方法drawText或drawLabels)。

然后我尝试创建一个属性字符串,但方法不接受它。我试图通过复制和获取nsmutableattributedstring的参数来转换drawtext,但这会导致CFStringRef出现问题。

感谢您抽出宝贵时间。

1 个答案:

答案 0 :(得分:1)

通过制作如下单独的方法来解决它(我使用+因为我在NSObject中有这个并且是一个类方法而不是在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];

我想知道它是否会如此简化,因为我使用的教程现在已经过时了?

如果有什么我希望这有助于其他人:)