1

これは、Xcode プロジェクトの resources フォルダーに含めた .rtf ファイルです。 sample.rtf ファイルの内容

.rtf ファイルの内容を UITextView に表示するために使用したコード

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

私が得た出力は 出力 UITextView コンテンツ

タミル語の文字を .rtf / .doc / .plist 形式のファイルから UITextView に表示する方法を知っている人がいれば、この問題を解決するのに役立ちます.. よろしくお願いします...

4

2 に答える 2

1

タミル語の文字を表示するには? 、あなたの質問の説明です。

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にフォントとフォントファミリーを適宜適用してタミル語を表示します。

于 2012-05-04T06:58:43.963 に答える
0

RTF ファイルはテキスト ファイルではありません。それはマークアップファイルです。(黄色の画像で) 表示されているのは、RTF ファイルの先頭にある RTF マークアップです。テキストの言語とは関係ありません。

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

つまり、テキストを見ているのではなく、ソース コードを見ているのです。タミル語のテキスト表示にも問題がある可能性がありますが、黄色の画像では、まだテキストに到達していないと思います。RTF ヘッダー マークアップだけです。

于 2012-10-18T02:06:46.930 に答える