10

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

阿拉伯语文本示例:“بِسْمِ ٱلَّهِ ٱلرَّحْمَٰنِ ٱلرَّحِيمِ”

我已经尝试过以下事情。

1)尝试:

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

[UIFont fontWithName:@"me_quran" size:20.0];

2)尝试:

尝试使用ArabicConverter演示代码。

上述尝试的结果:

应用程序未显示正确的阿拉伯字体。例如,它用于显示圆形,假设为半圆形,如月亮形状。并且很多时候它只显示线条而不是带有一些曲线的线条。

我得到了一些链接,它们是:link1link2。但是此链接不包含有关如何解决问题的太多信息。

我得到的有趣的东西是用来glyphs解决问题。但是不知道怎么用?

谁能给我一些关于如何glyphs在 iOS 中使用的想法或链接?或任何示例项目?

4

3 回答 3

3

阿拉伯/波斯字体在 Xcode 中没有明确定义,它们唯一的默认字体是“Geeza”字体。我没有使用过字形,但这里有一个波斯字体的 API,它也必须适用于阿拉伯字体。检查一下,看看是否有帮助。

于 2012-06-16T08:40:11.627 回答
1

萨拉姆,

我已经使用 ArabicConverter 尝试了您的示例,它对我有用,可能是您使用的字体与 me_quran 不同

在使用阿拉伯语转换器之前:

使用阿拉伯语转换器后:

于 2012-06-17T11:11:24.167 回答
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]);
        }

    }
于 2012-06-16T07:39:41.893 回答