2011-03-18 31 views
16

Ben ipad.I üzerinde render sonra fastPdfKit tarafından sağlanan googling bir sürü ve örnek kod ile bir şeyler elde hissediyorum pdf metni vurgulamak için çalışıyorum için drawLayer kullanarak render sonra . Bu bağlantıdan pdf'yi kolayca ayrıştırıyorum ve bir kullanıcı aramasından metni vurgulamaya çalışıyorum.Metin seçimi ipad

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

Bu yöntem bana rect alıyorum hangi nesne dizisini verir ama tam olarak aranan kelime sınırları değil: Metin sınırları almak için aşağıdaki yöntemi kullanıyorum.

kimse bu gitmek ya da değil, ve ne kadar doğru metin sınırlarını almak için lütfen bana doğru yolu olup olmadığını söyleyebilir. Bu soru benim son soru yinelenen nasıl Bazı (old)

Ben önerilerini kabul ediyoruz.

Teşekkür ederiz.

+0

FastPdfKit otomatik olarak arama sonuçlarının altını çizer, neden bazı diğer bilgilere ihtiyaç duyduğunuzu anlamadım. – MacTeo

+0

iphone uygulaması ve bu kendi dönüşümünü kullanın ve bu bizim için mevcut değil. Benim sorunum geliyor benim dönüşümler ve fastpdfkit dönüşümleri aynı sonra ben metin vurgulayabilirsiniz eğer benim kendi dönüşümler var. – ajay

+0

@MacTeo lütfen kapalı kütüphanenizi spam olarak durdurun. “Neden başka bazı bilgilere ihtiyacın olduğunu anlamadım” Belki de bunu kendi başına yapmayı öğrenmek istediği için? – pt2ph8

cevap

3

(NSArray *)searchResultOnPage:(NSUInteger)pageNr forSearchTerms:(NSString *)searchTermMFTextItems bir NSArray döndürür. MFTextItem, CGPathRef'u döndüren highlightPath adlı bir özelliğe sahiptir. Bu ne kullanıyorsun?

highlightPath'dan CGRect almanız gerekiyorsa, CGPathGetBoundingBox'u kullanabilirsiniz. highlightPath sizin için yeterince doğru değilse

, yaratıcı olmak ve kendi başınıza bir çözüm gelmek zorunda olacak.

+0

michael Frederick senin doğru u yukarıda söylediği gibi ben aynı şeyi ancak bu koordinatlar benim iş için uygun değildir. – ajay