如何从.rtf / .doc文件中将泰米尔字符显示到UITextView中

时间:2012-05-04 06:30:34

标签: objective-c ios5 plist uitextview nsstringencoding

这是我的.rtf文件,我将其包含在我的Xcode项目的resources文件夹中 sample.rtf file content

我用于将.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中帮助我摆脱这个问题.. 在此先感谢...

2 个答案:

答案 0 :(得分: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); 
    } 
}

所以,应用font&字体系列相应于UITextView显示泰米尔语。

答案 1 :(得分:0)

RTF文件不是文本文件;这是一个标记文件。您所看到的(在黄色图像中)是RTF文件开头的RTF标记;它与文本所用的语言无关。

如果要查看文本(如第一张图片中所示),则必须在Microsoft Word或其他读取RTF文件的程序中打开文本并将其保存为Unicode文本格式,而不是RTF格式。如果要将RTF文件用作源,则需要编写或查找RTF解析器。

换句话说,你不是在查看文本,而是在查看源代码。泰米尔语文本显示也可能存在问题,但在黄色图像中,我认为您还没有得到任何文本;只是RTF标题标记。