在iPhone上使用自定义阿拉伯文字体时出现问题
我正在用MonoTouch开发一个iPhone应用程序,它使用一种定制的阿拉伯语字体(Scheherazade from)。我在应用程序中加载字体时没有问题。我还看到,当我使用拉丁文本时,它会被使用,但当我想显示阿拉伯语文本时,它会使用默认的系统字体来显示文本 有没有人有过定制阿拉伯字体和MonoTouch/iPhone开发的经验,或者知道为什么会发生这种情况 先谢谢你 致以最亲切的问候在iPhone上使用自定义阿拉伯文字体时出现问题,iphone,ios,fonts,xamarin.ios,Iphone,Ios,Fonts,Xamarin.ios,我正在用MonoTouch开发一个iPhone应用程序,它使用一种定制的阿拉伯语字体(Scheherazade from)。我在应用程序中加载字体时没有问题。我还看到,当我使用拉丁文本时,它会被使用,但当我想显示阿拉伯语文本时,它会使用默认的系统字体来显示文本 有没有人有过定制阿拉伯字体和MonoTouch/iPhone开发的经验,或者知道为什么会发生这种情况 先谢谢你 致以最亲切的问候 Taner Gedikoglu用于显示文本的API可能是您面临的问题。看看这个问题(并回答):您用来显示文本
Taner Gedikoglu用于显示文本的API可能是您面临的问题。看看这个问题(并回答):您用来显示文本的API可能是您面临的问题。看看这个问题(并回答):这些课程将完成以下任务: 下载它们,我敢肯定这回答了你的问题,因为我以前也遇到过同样的问题 代码示例如下:
ArabicConverter *converter = [[ArabicConverter alloc] init];
NSString* convertedString = [converter convertArabic:@"منذ دقيقة"];
infoText.font = [UIFont fontWithName:@"YOUARABICFONT" size:16];
infoText.text = convertedString;
这些课程将完成以下任务: 下载它们,我敢肯定这回答了你的问题,因为我以前也遇到过同样的问题 代码示例如下:
ArabicConverter *converter = [[ArabicConverter alloc] init];
NSString* convertedString = [converter convertArabic:@"منذ دقيقة"];
infoText.font = [UIFont fontWithName:@"YOUARABICFONT" size:16];
infoText.text = convertedString;
如果您的目标是iOS 6,您可以使用
nsattributestring
更简单地实现这一点:
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithString:info.text attributes:@{ NSFontAttributeName : [UIFont fontWithName:@"Scheherazade" size:32], NSLigatureAttributeName: @2}];
cell.textLabel.attributedText = attributedString;
请参阅我的答案,了解关于其他与阿拉伯字体相关的问题的讨论,如行距和连字。如果您的目标是iOS 6,您可以使用
NSAttributedString
更简单地实现这一点:
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithString:info.text attributes:@{ NSFontAttributeName : [UIFont fontWithName:@"Scheherazade" size:32], NSLigatureAttributeName: @2}];
cell.textLabel.attributedText = attributedString;
请参阅我的答案,了解与阿拉伯字体相关的其他问题,如行距和连字。如果您不了解这一点,则总会有特殊字符。Cmd+Alt+t通常是一个自包含的测试用例,或者一个显示问题的代码片段,有助于找出您可能缺少的内容。同意miguel.de.icaza。你是怎么画文本的?如果你不明白,总会有特殊的字符。Cmd+Alt+t通常是一个自包含的测试用例,或者一个显示问题的代码片段,有助于找出您可能缺少的内容。同意miguel.de.icaza。如何绘制文本?使用同一类,但在textView上,当我们通过键盘输入文本时失败。请提供帮助。使用同一个类,但在textView上,当我们通过键盘输入文本时失败。请帮忙。