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];
我想知道是不是像这样简化了很多,因为我使用的教程现在已经过时了?
希望对其他人有所帮助:)
我已经为我创建的 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];
我想知道是不是像这样简化了很多,因为我使用的教程现在已经过时了?
希望对其他人有所帮助:)