2010-08-10 8 views
1

iOS에서 사용할 수없는 STSong-Light에 대한 글꼴 참조가있는 PDF 파일이 있습니다.iPad에서 아시아 글꼴을 사용하는 방법은 무엇입니까?

그 때문에 해당 글꼴로 정의 된 올바른 문자를 표시 할 수 없습니다.

나는 사과 KB에 언급 된 STSong 글꼴 파일에 나섭니다 : http://support.apple.com/kb/ht1538

을 ... 그리고 내 프로젝트에 넣어와 PLIST에 추가.

텍스트가 더 이상 렌더링되지 않습니다.

저는 CGContextDrawPDFPage를 사용하여 PDF 파일을 렌더링하고 있습니다.

내 질문은 :

어떻게 제대로 내 글꼴 파일이 작동 얻을 수있는 또는 어떻게 든 내 PDF에 STSong 글꼴을 대체하는 아이폰 OS 사용 가능한 글꼴에 액세스 할 수 있습니까? (다른 아시아 글꼴이 있어야합니다. 그렇지 않으면 인터페이스가 작동하지 않습니다.)

사전에 도움을 주셔서 감사합니다.

편집 : 애플의 피드백 중 하나는 폰트 대체품을 사용할 수 있다는 것인데 이는 두 번째 부분이 올바른 방향이어야한다는 것을 의미합니다.

추가됨 : 글꼴 인코딩만큼 중요하지 않을 수 있습니다

CFURLRef pdfURL = CFURLCreateWithFileSystemPath(kCFAllocatorDefault, (CFStringRef)pdfFilename, kCFURLPOSIXPathStyle, false); 
CGPDFDocumentRef pdfRef = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL); 
CFRelease(pdfURL); 

CGPDFPageRef pdfPage = CGPDFDocumentGetPage(pdfRef, page); 
[..] 

답변

1

:이 PDF 파일을 여는 소스입니다. 문서의 인코딩 값을 설정하는 경우 0x80000421을 사용해보십시오. 대신 CGURLCreateWithFileSystemPath를 (사용하는 ),있는 NSData 객체로 파일 내용을로드하려고 것을 사용) (CFURLCreateWithBytes를 사용 : 나는이 시도 돋움 글꼴하지만 0x80000421

의 문자열 인코딩을 사용하여 한자 텍스트를 제공하는 응용 프로그램이 NSData 내용 및 CGStringEncodingRef에 대한 값으로 0x80000421을 사용하십시오.

+0

인코딩을 설정하기 위해 함수 호출을 게시 하시겠습니까? 고맙습니다! – favo

+0

translatorResponse = [[NSMutableString alloc] initWithData : connectionBuffer encoding : translationEncoding]; –

+0

PDF를 어떻게 로딩하는지 그리고 그 내용을 어떻게 표시하려고하는지 더 자세히 알아두면 도움이 될 것입니다. –

관련 문제