удаление формата rtf и тегов из nsMutableString - PullRequest
2 голосов
/ 15 июня 2010

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

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

Как мне вырезать формат rtf и теги из строки nsmutable ?????Пожалуйста, помогите мне.Я много искал в сети, но без удовлетворительных результатов.

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

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 как есть.так как мне отформатировать это.Есть ли какой-либо класс или рамки, которые я должен использовать ????Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 30 июля 2010

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

...