내 iPad 앱을 업데이트하는 과정에서 기존 PDF 문서의 페이지를 Core Graphics 컨텍스트로 가져 와서 새로운 PDF로 저장하려고 시도했지만 문제가 발생했습니다. 제대로 표시 할 텍스트 새로 만든 PDF의 이미지는 멋지지만 텍스트는 거의 올바르게 표시되지 않습니다. 더 자주 보이지 않거나 보이지 않거나 왜곡되어 보입니다. 텍스트가 보이지 않을 때, 텍스트 편집기로 텍스트를 복사 할 위치를 선택할 수 있습니다. 이 문제는 iPad에서 사용할 수있는 글꼴 수가 제한되어 있습니까? 사람이 어떤 제안이있는 경우CGContextDrawPDFPage가 흰색 또는 문자 왜곡 된 텍스트를 표시합니다.
CGPDFDocumentRef document = CGPDFDocumentCreateWithProvider(dataProvider);
CGPDFPageRef page = CGPDFDocumentGetPage(document, pageNumberToRetrieve);
CGRect pageRect = CGPDFPageGetBoxRect(page, kCGPDFMediaBox);
UIGraphicsBeginPDFContextToFile(pathToFile, pageRect, nil);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextBeginPage(context, NULL);
// I don't think this line is necessary, but I have tried both with and without it.
CGContextSetTextDrawingMode (context, kCGTextFill);
CGContextDrawPDFPage(context, page);
CGContextEndPage(context);
UIGraphicsEndPDFContext();
CGDataProviderRelease(dataProvider);
CGPDFDocumentRelease(document);
나는 그들을 듣고 대단히 감사하겠습니다 다음과 같이
내 코드입니다.
감사합니다.
rob
"내 iPad 앱을 업데이트하는 과정에서 기존 PDF 문서의 페이지를 Core Graphics 컨텍스트에 그려서 새로운 PDF로 저장하려고 시도했습니다. [...]"<- 그게 그의 첫 번째 질문. 확실하지 그게 그리울 수 ... :] – Kalle
그건 내게 오전 8시 15 분에 쉽게 조용한. 진지하게, "Quartz 2D Programming Guide : PDF 문서 생성,보기 및 변환"문서를 보셨습니까? 그렇지 않다면, 문서를 작성하고 컨텍스트에 데이터를 렌더링 한 다음 해당 파일을 저장하는 방법에 대한 코드 샘플이 있습니다. –
Fuggly