Чтение точного текста из оператора "Tj/TJ" в CGPDFDictionaryRef

Я пытаюсь прочитать текст из оператора "Tj / TJ" в CGPDFDictionary, но оператор TJ/Tj имеет текст в (кодированном) формате, например, дляTj = <00><1F><05>. Теперь я хочу получить этот точный текст в NSString, т.е. NSString должен содержать "<00><1F><05>". Я пытался получить содержимое из TJ/Tj в CGPDFStringRef, но когда я пытаюсь поместить его в const unsigned char* с использованием CGPDFStringGetBytePtr или в NSString с использованием CGPDFStringCopyTextString Я не получаю желаемый вывод. Пожалуйста, предложите мне решение.

1 ответ

Решение

Получил ответ:

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

Здесь строка является CGPDFStringRef. Наконец, мы получаем содержимое оператора Tj / TJ в переменной hexString.

Другие вопросы по тегам