PDFAnnotationText
未在macOS sierra 10.12.1 Beta(16B2548a)上显示弹出窗口。 1}}在10.12上已弃用,但新API未提取注释。
旧API:
PDFAnnotationText
10.12新API:
// display the PDF document
[m_pdfView setDocument: [self pdfDocument]];
- (PDFDocument *)pdfDocument {
// create a page
PDFDocument *document = [[PDFDocument alloc] initWithURL:[NSURL fileURLWithPath:@"/Users/test/Downloads/Eticket.pdf"]];
PDFAnnotationText* result = [[PDFAnnotationText alloc] initWithBounds:NSMakeRect(100, 100, 40, 40)];
result.color = [NSColor redColor];
result.contents = @"Hello";
result.iconType = kPDFTextAnnotationIconNote;
// add it to the PDF document
[[document pageAtIndex:0] addAnnotation:result];
return document;
}
我正在使用Xcode版本8.0(8A218a)。有人可以帮帮我吗?
答案 0 :(得分:0)
我能够像这样创建一个简单的黑色字符串注释(在Swift 3中):
let document = pdfView!.document
let page = document!.page(at:0)
let pageBounds = page!.bounds(for: PDFDisplayBox.artBox)
let annotation = PDFAnnotation()
annotation.setValue("/FreeText", forAnnotationKey: kPDFAnnotationKey_Subtype)
annotation.setValue("HELLO WORLD", forAnnotationKey: kPDFAnnotationKey_Contents)
annotation.setValue(NSColor.clear, forAnnotationKey: kPDFAnnotationKey_Color)
annotation.bounds = NSRect(x:10, y:pageBounds.height-50, width:400, height:40)
page!.addAnnotation(annotation)
它正在使用/ FreeText,但如果您尝试使用这些值,它可能会对您有所帮助。仍然无法弄清楚如何改变文本的颜色。