iPhone:无法正确显示阿拉伯字体.如何使用字形显示它?

Dev*_*ang 9 iphone cocoa-touch objective-c ios

我想在我的应用程序中显示阿拉伯字体(me_quran字体).我的数据库中有阿拉伯语文本.

阿拉伯语文本示例:"بسمٱللهٱلرحمنٱلرحيم"

我试过以下事情.

1)尝试:

在info.plist文件中,我.ttffonts provided by application选项中添加了文件.

[UIFont fontWithName:@"me_quran" size:20.0];
Run Code Online (Sandbox Code Playgroud)

2)尝试:

尝试使用ArabicConverter演示代码.

结果在上面尝试:

应用程序没有显示正确的阿拉伯字体.例如,它用于显示像月亮形状一样半圈的圆圈.很多时候它只用于显示线条,而不是用一些曲线线条.

我有一些链接:link1,link2.但是这个链接并没有太多关于如何解决问题的信息.

我得到的有趣的事情是glyphs用来解决问题.但我不知道如何使用它?

任何人都可以给我一些关于如何glyphs在iOS中使用的想法或链接?或任何样本项目?

Sen*_*mar 0

将您的字体拖到资源部分。然后将该文件名添加到应用程序提供的 info.plist 字体中。此字体名称可能与 .ttf 名称中的不同。因此,请检查正确的字体名称,它将起作用。

检查您的字体在可用字体列表中是否正确匹配

// List all fonts on iPhone
    NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
    NSArray *fontNames;
    NSInteger indFamily, indFont;
    for (indFamily=0; indFamily<[familyNames count]; ++indFamily)
    {
        NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);
        fontNames = [[NSArray alloc] initWithArray:
                     [UIFont fontNamesForFamilyName:
                      [familyNames objectAtIndex:indFamily]]];
        for (indFont=0; indFont<[fontNames count]; ++indFont)
        {
            NSLog(@"    Font name: %@", [fontNames objectAtIndex:indFont]);
        }

    }
Run Code Online (Sandbox Code Playgroud)