2010-06-15 1 views
2

Я пытаюсь отобразить содержимое файла rtf в uiwebview. Я делаю это, беря содержимое rtf в nsmutablestring и загружая его в uiwebview.удаление формата rtf и тегов из nsMutableString

Проблема связана с содержанием rtf, теги rtf и формат также передаются в nsmutablestring. так что весь контент отображается вместе с форматом rtf в uiwebview.

Как мне удалить формат и теги rtf из nsmutable string ????? PLZ помочь мне. я много искал в Интернете, без удовлетворительного результата.

Код выглядит следующим образом:

UIWebView *webView = [[UIWebView alloc]init]; 
NSString *path = [[NSBundle mainBundle] pathForResource:@"Home" ofType:@"rtf"]; 
NSMutableString *rtfString = [[NSMutableString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:NULL]; 
NSMutableString *htmlString = [NSMutableString stringWithFormat:@"<font face=\"verdana\" size=\"2\" color=\"green\">%@</font>",rtfString]; 
[webView loadHTMLString:htmlString baseURL:nil];  

Это выход из файла RTF, который отображается в UIWebView

{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf290 
{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} 
{\colortbl;\red255\green255\blue255;} 
\deftab560 
\pard\tx560\pardeftab560\ql\qnatural\pardirnatural 

\f0\fs22 \cf0 \CocoaLigature0 This is Sample Text. Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.\ 


\ 
\ 

Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.\ 

\ 
\ 

This is sample text.\ 

\  
\ 
    This is sample TExt.} 

Все «\» между пунктами являются пробельные что означает начало абзаца или начало абзаца. Весь этот результат отображается в uiwebview как есть. так как я отформатирую это. есть ли какой-либо класс или фреймворк, который я должен использовать ???? Плз помоги мне.

+0

Будет ли кто-нибудь, пожалуйста, помогите мне. это очень важно для меня ... – Jayshree

ответ

1

Я havent понял, если/как можно форматировать текст, но вы должны использовать loadRequest вместо loadHTMLString, если вы пытаетесь просмотреть rtf.

UIWebView *webView = [[UIWebView alloc]init]; 
NSString *path = [[NSBundle mainBundle] pathForResource:@"Home" ofType:@"rtf"]; 
NSURL *url = [NSURL fileURLWithPath:path]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[webview loadRequest:request];