2012-02-09 61 views

回答

1

字體對象位於/ Resources字典中。如果您正在解析頁面內容流,則會獲得如下所示的字體對象:從Page字典中獲取/ Resources字典。從/ Resources字典中獲取/字體字典。從/字體字典中獲取字體字典與您的標籤/F1.0。 基本上代碼如下所示(你需要添加錯誤處理代碼,因爲這些詞典可以爲NULL):

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規範中有詳細說明。

+0

感謝您的回覆。但我沒有得到如何去下一個級別。意味着如何找到f10FontDictionary詳細信息以獲得更多的說明。請給我一些更多的代碼。 – uttam 2012-02-09 11:51:18

+0

PDF規範可在此處找到:http://www.adobe.com/devnet/pdf/pdf_reference_archive.html。字體對象字典中的條目列在5.4,5.5,5.6節中。 (PDF規格1.7) – iPDFdev 2012-02-09 15:31:21

相關問題