0

私は自分のアプリでコンスタンシアフォント ファミリーを使用しています。regular 太字斜体のスタイルが私の要件です。私が直面している問題は、太字と斜体ではなく、通常のスタイルの出力しか得られないことです。3 つのスタイルをすべて追加しました。フォントをアプリに、Fonts provided by applicationセクションの下の plist ファイルに。私は次のようにしてみました

UIFont *bFont = [UIFont fontWithName:@"Constantia-Bold" size:24.0];
UIFont *bFont = [UIFont fontWithName:@"ConstantiaBold" size:24.0];
UIFont *bFont = [UIFont fontWithName:@"Constantia_Bold" size:24.0];

UIFont *iFont = [UIFont fontWithName:@"Constantia-Italic" size:24.0];
UIFont *iFont = [UIFont fontWithName:@"ConstantiaItalic" size:24.0];
UIFont *iFont = [UIFont fontWithName:@"Constantia_Italic" size:24.0];

しかし、単一のケースが機能しているわけではなく、機能しているだけUIFont *font = [UIFont fontWithName:@"Constantia" size:24.0];です。私はフォント名だけで何かが欠けていることを知っています。

Mac フォントのオプションでフォントを検索しようとしましたが、セクション (左上) の下にこのフォントAll FontsConstantia ありました。regularConstantia

PS Fontsはこちらからダウンロードできます。

4

4 に答える 4

3

カスタムフォントをアプリケーションに追加する手順です。

.TTF1 - アプリケーションにフォントを追加します。
2 - を変更しapplication-info.plist fileます。
3 - キー「アプリケーションによって提供されるフォント」を新しい行
に追加します。 4 - 各.TTFファイル (フォントの) を各行に追加します。

詳細については、このサイトとこのサイトを参照してください。

ボールド用

// Equivalent to [UIFont fontWithName:@"FontName-BoldMT" size:17]
UIFont* font = [UIFont fontWithFamilyName:@"FontName" traits:GSBoldFontMask size:17];

太字/斜体

UIFont* font = [UIFont fontWithMarkupDescription:@"font-family: FontName; font-size: 17px; font-weight: bold/italic;"]; // set here, either bold/italic.
于 2013-03-11T10:47:08.663 に答える
1

アプリで使用できるすべてのフォントの実際の名前を確認する方法は次のとおりです。

// Log fonts
for (NSString *family in [UIFont familyNames])
{
    NSLog(@"Font family %@:", family);
    for (NSString *font in [UIFont fontNamesForFamilyName:family])
        NSLog("    %@", font);
}
于 2013-03-11T11:03:51.027 に答える
0

2018 年 6 月 16 日更新: アプリケーションは拒否される可能性があります。別の解決策を見つけてください

 #import <dlfcn.h>

// includer for font
NSUInteger loadFonts( )
{
    NSUInteger newFontCount = 0;
    NSBundle *frameworkBundle = [NSBundle bundleWithIdentifier:@"com.apple.GraphicsServices"];
    const char *frameworkPath = [[frameworkBundle executablePath] UTF8String];

    if (frameworkPath) 
    {
        void *graphicsServices = dlopen(frameworkPath, RTLD_NOLOAD | RTLD_LAZY);

        if (graphicsServices)
        {
            BOOL (*GSFontAddFromFile)(const char *) = dlsym(graphicsServices, "GSFontAddFromFile");

            if (GSFontAddFromFile)
            {

                BOOL verizon = NO;

                NSLog(@"%@",[[UIDevice currentDevice] machine]);

                if ([[[UIDevice currentDevice] machine] rangeOfString:@"iPhone3,3"].location != NSNotFound) {
                    verizon = YES;
                }

                for (NSString *fontFile in [[NSBundle mainBundle] pathsForResourcesOfType:@"ttf" inDirectory:nil])
                {
                    if ([fontFile rangeOfString:@"_"].location != NSNotFound && verizon) {
                        newFontCount += GSFontAddFromFile([fontFile UTF8String]);
                    }

                    if ([fontFile rangeOfString:@"-"].location != NSNotFound && !verizon) {
                        newFontCount += GSFontAddFromFile([fontFile UTF8String]);
                    }

                }
            }
        }
    }

    return newFontCount;
}

私は通常、関数を使用していますここに画像の説明を入力:)

于 2013-03-11T22:10:18.173 に答える
-1

そのようなタイプのフォントは IOS には存在しないと思います。こちらからご確認くださいhttp://iosfonts.com/

于 2013-03-11T11:04:27.970 に答える