Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iPhone上使用自定义阿拉伯文字体时出现问题_Iphone_Ios_Fonts_Xamarin.ios - Fatal编程技术网

在iPhone上使用自定义阿拉伯文字体时出现问题

在iPhone上使用自定义阿拉伯文字体时出现问题,iphone,ios,fonts,xamarin.ios,Iphone,Ios,Fonts,Xamarin.ios,我正在用MonoTouch开发一个iPhone应用程序,它使用一种定制的阿拉伯语字体(Scheherazade from)。我在应用程序中加载字体时没有问题。我还看到,当我使用拉丁文本时,它会被使用,但当我想显示阿拉伯语文本时,它会使用默认的系统字体来显示文本 有没有人有过定制阿拉伯字体和MonoTouch/iPhone开发的经验,或者知道为什么会发生这种情况 先谢谢你 致以最亲切的问候 Taner Gedikoglu用于显示文本的API可能是您面临的问题。看看这个问题(并回答):您用来显示文本

我正在用MonoTouch开发一个iPhone应用程序,它使用一种定制的阿拉伯语字体(Scheherazade from)。我在应用程序中加载字体时没有问题。我还看到,当我使用拉丁文本时,它会被使用,但当我想显示阿拉伯语文本时,它会使用默认的系统字体来显示文本

有没有人有过定制阿拉伯字体和MonoTouch/iPhone开发的经验,或者知道为什么会发生这种情况

先谢谢你

致以最亲切的问候


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上,当我们通过键盘输入文本时失败。请帮忙。