1

这是我的 .rtf 文件,我包含在我的 Xcode 项目的资源文件夹中 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 文件的程序中打开它,并将其保存为 Unicode 文本格式,而不是 RTF。如果要使用 RTF 文件作为源,则需要编写或查找 RTF 解析器。

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

于 2012-10-18T02:06:46.930 回答