2010-06-15 5 views
2

uiwebview에서 rtf 파일의 내용을 표시하려고합니다. rtf의 내용을 nsmutablestring로 가져 와서 uiwebview에로드하면됩니다.nsMutableString에서 rtf 형식 및 태그를 제거하십시오.

문제는 rtf의 내용과 함께 rtf 태그와 형식도 nsmutablestring에 전달됩니다. 그래서 전체 내용은 uiwebview에서 rtf 형식과 함께 표시됩니다.

어떻게하면 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];  

이것은 단락 사이에있는 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.} 

모든 "\"에 표시된 RTF 파일의 출력 공백되어있다 : 다음

코드는 단락 끝 또는 단락 시작을 의미합니다. 이 전체 결과는 그대로 uiwebview에 표시됩니다. 그래서 어떻게 포맷합니까. 내가 사용해야하는 클래스 또는 프레임 워크가 있습니까 ???? Plz 도와주세요.

+0

누가 도와 주시겠습니까? 이건 내게 아주 중요하다. – Jayshree

답변

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]; 
관련 문제