2011-03-18 5 views
16

Estoy tratando de resaltar el texto en el pdf después de renderizarlo en el ipad. Siento que estoy logrando algo con mucha búsqueda en Google y el código de muestra proporcionado por fastPdfKit . Desde este enlace estoy analizando un pdf fácilmente y tratando de resaltar el texto de una búsqueda de usuario. Estoy utilizando el método siguiente para obtener límites de texto:Selección de texto en PDF después de la renderización usando drawLayer para ipad

-(NSArray *)searchResultOnPage:(NSUInteger)pageNr forSearchTerms:(NSString *)searchTerm withProfile:(MFProfile *)p; 

Este método me da una gran variedad de objetos de los que estoy consiguiendo el rect pero no es exactamente los límites palabra buscada.

¿Alguien me puede decir si esta es la forma correcta de ir o no, y por favor dígame cómo obtener los límites de texto correctamente. De alguna manera esta pregunta es duplicada de mi última pregunta (old)

Acepto sugerencias.

Gracias.

+0

FastPdfKit resalta automáticamente los resultados de búsqueda, no entendí por qué necesita alguna otra información. – MacTeo

+0

que es una aplicación para el iphone y el uso de esa transformación y que no está disponible para nosotros. Ahora que tengo mi problema, tengo mis propias transformaciones si mis transformaciones y transformaciones fastpdfkit son iguales. Luego puedo resaltar el texto. – ajay

+0

@MacTeo por favor dejen de enviar spam a su biblioteca cerrada. "No entendí por qué necesitas otras informaciones" ¿Tal vez porque quiere aprender a hacerlo solo? – pt2ph8

Respuesta

3

(NSArray *)searchResultOnPage:(NSUInteger)pageNr forSearchTerms:(NSString *)searchTerm devuelve un NSArray de MFTextItems. MFTextItem tiene una propiedad llamada highlightPath que devuelve CGPathRef. ¿Es eso lo que estás usando?

Si necesita obtener un CGRect del highlightPath, puede usar CGPathGetBoundingBox.

Si el highlightPath no es lo suficientemente preciso para usted, tendrá que ser creativo y buscar una solución por su cuenta.

+0

michael frederick tu correcto hice lo mismo que dijiste anteriormente, pero esas coordenadas no son adecuadas para mi trabajo. – ajay

Cuestiones relacionadas