0

CGPDFDictionary の"Tj/TJ"演算子からテキストを読み取ろうとしていますが、TJ/Tj 演算子には、たとえば Tj = <00><1F><05>の (エンコードされた) 形式のテキストがあります。今、私は NSString でこの正確なテキストを取得したいです。つまり、NSString には "<00><1F><05>" が含まれている必要がありますCGPDFStringGetBytePtrを使用するchar*またはCGPDFStringCopyTextStringを使用するNSStringでは、目的の出力が得られません。解決策を教えてください。

4

1 に答える 1

0

答えを得ました:

size_t length = CGPDFStringGetLength(string);
NSData *oprData = [NSData dataWithBytes:CGPDFStringGetBytePtr(string) length:length];
NSString *hexString = [[NSString stringWithFormat:@"%@",oprData] uppercaseString];

ここで、 stringは CGPDFStringRef です。最後に、Tj/TJ 演算子の内容をhexString変数で取得します。

于 2014-04-08T04:56:47.873 に答える