Iphone 用Xcode在UILabel上编写印地语

Iphone 用Xcode在UILabel上编写印地语,iphone,ios,objective-c,uilabel,uifont,Iphone,Ios,Objective C,Uilabel,Uifont,我已经编写了一个代码,需要在UILabel上显示印地语数字。我使用devanagari字体来显示该值,但它不起作用。它只是改变了外观,而不是语言 我使用的是: UIFont *font = [UIFont fontWithName:@"DevanagariSangamMN" size:16]; myLabel.font = font; 但它不起作用。有人能帮我一下吗?你的字体名弄错了。字体名为devanagarsangamn而不是devanagarsangamn(注意您的名字中缺少的'i'。因

我已经编写了一个代码,需要在UILabel上显示印地语数字。我使用devanagari字体来显示该值,但它不起作用。它只是改变了外观,而不是语言

我使用的是:

UIFont *font = [UIFont fontWithName:@"DevanagariSangamMN" size:16];
myLabel.font = font;

但它不起作用。有人能帮我一下吗?

你的字体名弄错了。字体名为
devanagarsangamn
而不是
devanagarsangamn
(注意您的名字中缺少的'i'。因此,您的代码应该是:

UIFont *font = [UIFont fontWithName:@"DevanagariSangamMN" size:16]; 
myLabel.font = font;
查找有关iOS字体的更多信息。我推荐一个拥有iOS所有可用字体的网站

此外,如果您在标签中键入英文字符,您将返回英文版本,而不是印地语翻译。它不能帮你翻译。使用Devanagarisangammamn仅允许显示印地语字符,因为通常使用的字体(如Helvetica)不包括印地语字形。例如:

UIFont *font = [UIFont fontWithName:@"DevanagariSangamMN" size:16]; 
myLabel.font = font;
myLabel.text = @"Testing";
这将返回英语的“测试”,而不是印地语。但是,如果您这样做:

UIFont *font = [UIFont fontWithName:@"DevanagariSangamMN" size:16]; 
myLabel.font = font;
myLabel.text = @"परीक्षण";
然后你会得到परीक्षण' 这是“测试”的印地语(我使用谷歌翻译,所以它可能是错误的)。所以要得到印地语版本的数字“4”(४), 您需要执行以下操作:

UIFont *font = [UIFont fontWithName:@"DevanagariSangamMN" size:16]; 
myLabel.font = font;
myLabel.text = @"४";

您的字体名称有误。字体名称是
DevanagarSangamMN
而不是
DevanagarSangamMN
(请注意您名称中缺少的“i”)。因此,您的代码应该是:

UIFont *font = [UIFont fontWithName:@"DevanagariSangamMN" size:16]; 
myLabel.font = font;
要查找有关iOS字体的更多信息,我推荐一个拥有iOS中所有可用字体的网站

此外,如果在标签中键入英文字符,则返回的将是英文版本而不是印地语翻译。它不会为您进行翻译。使用DevanagariSangamMN仅允许您显示印地语字符,因为通常使用的字体(如Helvetica)不包括印地语字形。例如:

UIFont *font = [UIFont fontWithName:@"DevanagariSangamMN" size:16]; 
myLabel.font = font;
myLabel.text = @"Testing";
这将返回英语的“测试”,而不是印地语。但是,如果您这样做:

UIFont *font = [UIFont fontWithName:@"DevanagariSangamMN" size:16]; 
myLabel.font = font;
myLabel.text = @"परीक्षण";
然后你会得到परीक्षण' 这是“测试”的印地语(我使用谷歌翻译,所以它可能是错误的)。所以用印地语版本得到数字“4”(४), 您需要执行以下操作:

UIFont *font = [UIFont fontWithName:@"DevanagariSangamMN" size:16]; 
myLabel.font = font;
myLabel.text = @"४";

您是否正在用unicode指定
UILabel
文本?请尝试此操作-

myLabel.text = [NSString stringWithFormat:@"String with unicode %C", 0x207F];

您是否正在用unicode指定
UILabel
文本?请尝试此操作-

myLabel.text = [NSString stringWithFormat:@"String with unicode %C", 0x207F];

是的,我用的是同一种字体。DevanagariSangamMN我写错了写问题。所以我用的是myLable.text=@“4”;然后指定字体,但它不起作用。你能帮忙吗?好的,但实际上我在添加两个数字,然后得到结果。因此,我无法直接获得翻译?我需要手动写入所有数字???你可以定义从1到9的数字,然后将每个数字更改为印地语变体,但你可以可能需要。谢谢,我想知道我可以为单个UITextView使用多种字体。实际上我正在UITextView上加载文档文件。但只有英文文本正确地出现在textView中。其他文本(如梵文和印地语文本)没有可读格式,所以我如何在UITextView上编写印地语和梵文文本?提前谢谢。谢谢罐头秀परीक्षण 没有指定任何新字体,只需将此文本指定给标签即可工作,无需设置fontYes我使用的是相同的字体。Devanagarisangammann我错误地编写了写作问题。因此,我像myLable一样使用它。text=@“4”;然后指定字体,但它不起作用。你能帮忙吗?好的,但实际上我在添加两个数字,然后得到结果。因此,我无法直接获得翻译?我需要手动写入所有数字???你可以定义从1到9的数字,然后将每个数字更改为印地语变体,但你可以可能需要。谢谢,我想知道我可以为单个UITextView使用多种字体。实际上我正在UITextView上加载文档文件。但只有英文文本正确地出现在textView中。其他文本(如梵文和印地语文本)没有可读格式,所以我如何在UITextView上编写印地语和梵文文本?提前谢谢。谢谢罐头秀परीक्षण 在不指定任何新字体的情况下,只需将此文本指定给标签就可以了,无需进行设置。嗯,不确定。有没有使用此方法打印数字的示例?英文数字?为什么?数字属于ASCII字符集。它是印地语、中文等。也就是说,其他使用unicode的外语…嗯,不确定。有没有打印数字的示例BER使用这个?英语中的数字?为什么?数字属于ASCII字符集。它是印地语、中文等,也就是说,其他使用unicode的外语。。。