2010-06-15 27 views
2

我試圖在uiwebview中顯示rtf文件的內容。我通過將rtf的內容放入nsmutablestring並將其加載到uiwebview中來實現此目的。從nsMutableString中刪除rtf格式和標記

問題是伴隨着rtf的內容,rtf標籤和格式也在nsmutablestring中傳遞。所以我在uiwebview中將整個內容與rtf格式一起顯示。

我如何去除nsmutable字符串的rtf格式和標籤? 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中。所以我如何格式化這個。有什麼課程或框架,我應該使用???? Plz幫助我。

+0

有人請幫幫我。這對我來說很重要... – Jayshree 2010-06-16 08:11:54

回答

1

我還沒有想出如果/如何添加文本格式,但如果您嘗試查看rtf,則應該使用loadRequest而不是loadHTMLString

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];