【发布时间】:2016-03-15 16:39:41
【问题描述】:
CGContextShowTextAtPoint 说它已被弃用,所以我想找到一种将文本绘制到 PDF 上下文的替代方法。以下工作(这是我想更改的代码):
CGPDFContextBeginPage(self.writeContext, pageDictionary);
//Add text
CGContextSelectFont(self.writeContext, "Helvetica", 26, kCGEncodingMacRoman);
CGContextSetTextDrawingMode(self.writeContext, kCGTextFill);
CGContextSetRGBFillColor(self.writeContext, 0, 0, 0, 1);
const char *text="Hello Text Test";
CGContextShowTextAtPoint(self.writeContext, 110, 0, text, strlen(text));
CGPDFContextEndPage(self.writeContext);
但是这段代码不起作用(页面最终只是空白)
CGPDFContextBeginPage(self.writeContext, pageDictionary);
//Add text
[@"Hello Text Test" drawAtPoint:CGPointMake(100, 100) withAttributes:@{NSFontAttributeName:[NSFont fontWithName:@"Helvetica" size:24]}];
//=========
CGPDFContextEndPage(self.writeContext);
【问题讨论】:
标签: objective-c macos pdf