0

CGPDFScanner の Tf コールバック メソッドで「F1.0」を取得しています。しかし、「F1.0」をどのように進めることができるかわかりません

いくつかの検索を行った後、それがフォントの詳細の王様であることがわかりました. この値をデコードするにはどうすればよいですか。

4

1 に答える 1

1

フォント オブジェクトは、/Resources ディクショナリにあります。ページ コンテンツ ストリームを解析している場合は、次のようにフォント オブジェクトを取得します。ページ ディクショナリから /Resources ディクショナリを取得します。/Resources ディクショナリから /Font ディクショナリを取得します。/Font ディクショナリから、ラベルが /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 仕様で詳しく説明されています。

于 2012-02-09T10:59:21.297 に答える