如何让亚洲字体在iPad上工作?

问题描述:

我有一个PDF文件,其中包含对iOS上不可用的STSong-Light的字体引用。如何让亚洲字体在iPad上工作?

因此,我无法显示使用该字体定义的正确字符。

我承担了苹果KB提到STSong字体文件: http://support.apple.com/kb/ht1538

...并把它放到我的项目,并把它添加到plist中。

该文本现在不再呈现。

我正在使用CGContextDrawPDFPage来呈现我的PDF文件。

我的问题是:

我该如何正确让我的字体文件的工作或我可以在iOS可用字体以某种方式进入,以取代STSong字体在我的PDF? (必须有其他亚洲字体,否则这些接口将不起作用)

非常感谢大家的帮助!

编辑:我从Apple得到了一些反馈意见,我也可以使用字体替换,这意味着问题的第二部分应该是正确的方向。

补充:这是打开PDF文件的源:

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

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

的字体可能不会像编码一样重要。如果您正在设置文档的编码值,请尝试使用0x80000421。我有一种采用Helvetica字体,但随着0x80000421

字符串编码试试这个汉字文本的应用程序: 而不是使用CGURLCreateWithFileSystemPath(的)尝试加载文件内容到一个NSData对象,并使用该使用CFURLCreateWithBytes() NSData的内容并使用0x80000421作为CGStringEncodingRef的值

+0

可否请您发布函数调用来设置编码?谢谢! – favo 2010-11-24 19:24:01

+0

translatorResponse = [[NSMutableString alloc] initWithData:connectionBuffer encoding:translationEncoding]; – 2010-11-24 19:46:30

+0

它可能会更有帮助,看看你是如何加载PDF以及你如何试图展示它的内容 – 2010-11-24 19:47:37