我在CGPDFScanner的Tf回调方法中得到了"F1.0“。但是我不知道如何使用"F1.0“
在做了一些搜索之后,我知道它是字体细节之王。如何解码此值。
发布于 2012-02-09 18:59:21
字体对象位于/Resources字典中。如果您正在解析页面内容流,您将获得如下字体对象:从page字典中获取/Resources字典。从/Resources字典中获取/Font字典。从/Font字典中获取带有您的标签/F1.0的字体字典。基本上代码看起来像这样(你需要添加错误处理代码,因为这些字典可以是空的):
CGPDFDictionaryRef pageDictionary = CGPDFPageGetDictionary(pdfPage);
CGPDFDictionaryRef resourcesDictionary;
CGPDFDictionaryGetDictionary(pageDictionary, "Resources", &resourcesDictionary);
CGPDFDictionaryRef fontDictionary;
CGPDFDictionaryGetDictionary(resourcesDictionary, "Font", &fontDictionary);
CGPDFDictionaryRef f10FontDictionary;
CGPDFDictionaryGetDictionary(fontDictionary, "F1.0", &f10FontDictionary);f10FontDictionary将包含字体对象。本词典中的词条在PDF规范中有详细说明。
https://stackoverflow.com/questions/9208106
复制相似问题