2012-05-04 11 views
1

からUITextViewにタミル語の文字を表示するためにどのようにこれは私が.rtfファイルの内容を表示するために使用私のXcodeプロジェクト sample.rtf file contentは.RTF/.docファイル

コードのリソースフォルダに含ま私の.rtfファイルであります誰もが.RTF/.DOC /の.plist形式のファイルからUITextViewにタミル語の文字を表示する方法を知っている場合UITextViewに私が得た

NSString *filePath=[[NSBundle mainBundle]pathForResource:@"sample" ofType:@"rtf"]; 
    NSString *contentString=[NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; 
    myTextViewObj.text=contentString; 

出力は Output UITextView Content

である彼この問題を解消するために私に教えてください。 ありがとうございました...

答えて

1

How to show tamil characters?はあなたの質問の説明です。

iOS 4.1以上には、タミール語のフォントがあります。フォント名:TamilSangamMN-BoldおよびTamilSangamMN。

以下のコードスニペットでは、使用可能なフォントファミリのリストとそのフォント名が表示されます。

for (NSString *family in [UIFont familyNames]) 
{ 
    NSLog(@"%@", family); 
    for (NSString *font in [UIFont fontNamesForFamilyName:family]) 
    { 
     NSLog(@"\t%@", font); 
    } 
} 

ので、タミル表示するようにUITextViewに応じてフォント&フォントファミリを適用します。

+0

あなたの答えをありがとう。私はタミール文書(.rtfファイル形式)をUITextViewに表示する必要があります。タミルフォント(TamilSangamMN)をUITextViewに設定しても、私の質問(黄色の背景画像)で述べたのと同じ出力が表示されます。 – Yuva

0

RTFファイルはテキストファイルではありません。マークアップファイルです。あなたが見ているのは(黄色のイメージで)RTFファイルの先頭に来るRTFマークアップです。テキストが入っている言語とは関係ありません。

最初のイメージのように、テキストを表示するには、Microsoft WordまたはRTFファイルを読み込んで別のプログラムで開く必要がありますRTFとしてではなく、Unicodeテキスト形式です。 RTFファイルをソースとして使用する場合は、RTFパーサーを作成または検索する必要があります。

言い換えれば、あなたはテキストを見ていない、あなたはソースコードを見ている。タミール語のテキスト表示にも問題があるかもしれませんが、黄色いイメージではまだあなたはどんなテキストにもなっていないと思います。ちょうどRTFヘッダーマークアップ。