10

アプリにアラビア語フォント(me_quranフォント)を表示したい。データベースにアラビア語のテキストがあります。

アラビア語のテキストの例: "بِسْمِ ٱللَّهِ ٱلرَّحْمَٰنِ ٱلرَّحِيمِ"

私は次のことを試みました。

1)試してみてください:

info.plistファイル.ttfで、fonts provided by applicationオプションにファイルを追加しました。

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

2)試してみてください:

ArabicConverterデモコードで試してみました。

上記の結果を試してみてください:

アプリが適切なアラビア語フォントを表示していません。たとえば、月の形のような半円を想定した円を表示するために使用します。また、多くの場合、一部の曲線ではなく線のみを表示するために使用されます。

link1link2のリンクがいくつかあります。しかし、このリンクには、問題を解決する方法に関する多くの情報が含まれていません。

私が得た興味深いことはglyphs、問題を解決するために使用することです。しかし、私はそれを使用する方法がわかりませんか?

glyphsiOSでの使用方法に関するアイデアやリンクを教えてもらえますか?またはサンプルプロジェクト?

4

3 に答える 3

3

アラビア語/ペルシア語フォントはXcodeで明確に定義されておらず、それらの唯一のデフォルトフォントは「Geeza」フォントです。グリフは使用していませんが、ここではペルシア語フォント用のAPIを使用しています。これは、アラビア語フォントでも機能する必要があります。それをチェックして、それが役立つかどうかを確認してください。

于 2012-06-16T08:40:11.627 に答える
1

サラム、

私はアラビア語コンバーターを使用してあなたの例を試しましたが、それは私でうまくいきました.me_quranとは異なるフォントを使用している可能性があります.

ArabicConverter を使用する前に:

アラビア語コンバーターを使用した後:

于 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 に答える