2010-06-15 46 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];