2010-06-15 27 views
2

J'essaie d'afficher le contenu d'un fichier rtf dans uiwebview. Je fais cela en emmenant le contenu de rtf dans nsmutablestring et en le chargeant dans uiwebview.Enlever le format rtf et les balises de nsMutableString

Le problème est lié au contenu de rtf, les balises rtf et le format sont également passés dans la chaîne nsmutablestring. donc je le contenu entier est affiché avec le format rtf dans uiwebview.

Comment supprimer le format rtf et les balises de la chaîne nsmutable? plz m'aide. J'ai beaucoup cherché sur le web, sans résultat satisfaisant.

Le code est le suivant:

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

C'est la sortie du fichier rtf, qui est affiché dans 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.} 

Toutes les « \ » entre les paragraphes sont des espaces blancs ce qui signifie la fin du paragraphe ou le début du paragraphe. Tout ce résultat est affiché dans uiwebview tel quel. alors comment puis-je formater ceci. Y at-il une classe ou un cadre que je devrais utiliser ???? Plz m'aide.

+0

Quelqu'un peut-il m'aider s'il vous plaît. c'est très important pour moi ... – Jayshree

Répondre

1

Je n'ai pas compris si/comment le formatage du texte peut être ajouté, mais vous devez utiliser loadRequest au lieu de loadHTMLString si vous essayez d'afficher un 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];