2012-05-04 164 views
1

顯示泰米爾語字符轉換成的UITextView這是我納入我的Xcode項目 sample.rtf file content如何從.RTF/.doc文件

代碼的資源文件夾,這是我用來顯示.rtf文件的內容,我的.rtf文件成的UITextView

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

輸出,我得到的是 Output UITextView Content

如果有人知道如何從.RTF/.DOC /的.plist格式的文件顯示泰米爾語字符轉換成的UITextView他我要擺脫這個問題.. 在此先感謝...

回答

1

How to show tamil characters?,是你的問題的解釋。

在iOS 4.1及以上版本中有泰米爾語字體。字體名稱:TamilSangamMN-Bold和TamilSangamMN。

以下代碼snipet將顯示可用字體系列及其字體名稱的列表。

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文件並將其保存在其中的程序中打開它一個Unicode文本格式,而不是一個RTF。如果您想將RTF文件用作源,則需要編寫或查找RTF解析器。

換句話說,你不看文本,你正在查看源代碼。坦米爾文本顯示也可能存在問題,但在黃色圖片中,我認爲你甚至還沒有讀到任何文本。只是RTF標題標記。