Чтение точного текста из оператора "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.