2014-02-28 2 views
1

NSTextView에 데이터 테이블이 포함되어 있고 drawPageBorderWithSize : 메서드를 재정 의하여 페이지 바닥 글 (페이지 번호)을 그리고 페이지 머리글에 페이지 제목, 모든 것 NSPrintOperation을 사용하여 인쇄 패널을 표시하면 제대로 작동합니다.PDF로 NSPrintOperation을 사용하면보기에 머리글과 바닥 글이 표시되지 않습니다.

하지만 난 내가 다음과 같이 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-> stack-> 다음을 = NULL), 기능 CGGStackRestore, 파일 컨텍스트/CGGStack.c, 라인 77

왜 NSPrintOperation에 PDF doSn't는 NSTextView에 모든 것을 보여줍니다. !!

답변

0

조금 늦었지만 질문을 찾았습니다.

이 경우 메서드 drawPageBorderWithSize:이 호출되지 않습니다. 대신 drawRect:에 모든 것을 그립니다.

관련 문제