【发布时间】:2011-03-27 23:48:50
【问题描述】:
我有一个 PDF 文件,其中引用了 STSong-Light 的字体,这在 iOS 上不可用。
因此我无法显示用该字体定义的正确字符。
我拿了 Apples KB 上提到的 STSong 字体文件: http://support.apple.com/kb/ht1538
... 并将其放入我的项目并添加到 plist。
现在不再呈现文本。
我正在使用 CGContextDrawPDFPage 来呈现我的 PDF 文件。
我的问题是:
我怎样才能正确地让我的字体文件正常工作,或者我能否以某种方式访问 iOS 可用字体来替换我的 PDF 中的 STSong 字体? (必须有其他亚洲字体,否则这些界面不起作用)
提前感谢大家的帮助!
编辑:我从 Apple 得到了一些反馈,我也可以使用字体替换,这意味着问题的第二部分应该是正确的方向。
添加:这是打开 PDF 文件的来源:
CFURLRef pdfURL = CFURLCreateWithFileSystemPath(kCFAllocatorDefault, (CFStringRef)pdfFilename, kCFURLPOSIXPathStyle, false);
CGPDFDocumentRef pdfRef = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL);
CFRelease(pdfURL);
CGPDFPageRef pdfPage = CGPDFDocumentGetPage(pdfRef, page);
[..]
【问题讨论】:
标签: iphone objective-c ipad ios fonts