CGPDFScanner の Tf コールバック メソッドで「F1.0」を取得しています。しかし、「F1.0」をどのように進めることができるかわかりません
いくつかの検索を行った後、それがフォントの詳細の王様であることがわかりました. この値をデコードするにはどうすればよいですか。
CGPDFScanner の Tf コールバック メソッドで「F1.0」を取得しています。しかし、「F1.0」をどのように進めることができるかわかりません
いくつかの検索を行った後、それがフォントの詳細の王様であることがわかりました. この値をデコードするにはどうすればよいですか。
フォント オブジェクトは、/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 仕様で詳しく説明されています。