这是我的.rtf文件,我将其包含在我的Xcode项目的resources文件夹中
我用于将.rtf文件的内容显示到UITextView
的代码 NSString *filePath=[[NSBundle mainBundle]pathForResource:@"sample" ofType:@"rtf"];
NSString *contentString=[NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
myTextViewObj.text=contentString;
我得到的输出是
如果有人知道如何从.rtf / .doc / .plist格式文件中将泰米尔字符显示到UITextView中帮助我摆脱这个问题.. 在此先感谢...
答案 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标题标记。