2014-02-28 45 views
1

我有一个NSTextView包含数据表,并且我重写了drawPageBorderWithSize:方法来绘制页面页脚(页码)并且页眉包含一个页面标题,每一样东西当我使用NSPrintOperation来显示打印面板时可以正常工作。NSPrintOperation to PDF在视图中不存在页眉和页脚

,但我需要显示在我的窗口预览(不是一个印刷板),这样做,我想我的观点导出为PDF数据,如下列:

NSMutableData *pdfData = [[NSMutableData alloc]init]; 
NSPrintOperation *pdfOperation = [NSPrintOperation PDFOperationWithView:printView insideRect:NSMakeRect(0, 0, 600, 900) toData:pdfData printInfo:myPrintInfo]; 
[pdfOperation runOperation]; 

PDFDocument *pdfDocument = [[PDFDocument alloc]initWithData:pdfData]; 
[pdfDocument writeToFile:@"/my directory/Test.pdf"]; 

但这个PDF文件只显示表格,它不显示我使用drawPageBorderWithSize制作的页眉和页脚,也没有页边距,因为我在myPrintInfo中生气,正如我所说的所有这些都出现在了打印面板中!

也是我得到这个错误:

断言失败:(!S->重新建立了新>未来= NULL),函数CGGStackRestore,文件上下文/ CGGStack.c,管线77

为什么NSPrintOperation到PDF不会显示我的NSTextView中的每一件事!

回答

0

有点晚了,但我刚刚发现你的问题。

在这种情况下不会调用方法drawPageBorderWithSize:。改为在drawRect:中画一切。

相关问题