2011-01-17 5 views
5

この質問はUILabel with custom font displays *wrong* custom fontと非常に似ていますが、このファミリの3つのフォントを同時に使用する必要があります。私はMyriad Proをその質問のように使用していますが、Bold、Semibold、Regularを使用する必要があります。現在UIFont fontWithName:ファミリごとに2種類のバリエーションをロードすることに限定してください。

、私のように定義されたマクロ経由で太字を使用してみてください:Semibold私に与え..it

#define MYRIAD_BOLD(x) [UIFont fontWithName:@"MyriadPro-Bold" size:(x)] 

。 "アプリケーションが提供するフォント"のplistエントリーからSemiboldを削除した場合(上記の質問に対する「回答」と同様)、太字が正しく返されますが、(明らかに)Semiboldは使用できなくなります。

なぜ私は(一見)2つのカスタムフォントに一度に限定されるのでしょうか? (?同じ家族から、少なくとも)

ところで、ここでのNSLog出力は[UIFont fontNamesForFamilyName:@"Myriad Pro"]ためです:

Myriad Pro font names: ( "MyriadPro-Semibold", "MyriadPro-Regular", "MyriadPro-Bold" )

ありがとう!

+0

ここでは、単一のフォントファミリの2つのバリエーションに限定されているとのコンセンサスがある別のフォーラムへのリンクがあります。http://www.iphonedevsdk.com/forum/iphone-sdk-development/59855-ipad-custom- font-issue.html –

答えて

6

奇妙ではあるが予期される回避策では、エディタでフォントを開き、最初に見つけたフォントを手に入れてファミリ名を変更してフォントを再パッケージ化して、新しいファイルをアプリケーションplistに追加します。私はfontNameをそのまま残しました。

奇妙な部分は、同じフォント名で読み込まれ、Myriad Proの+fontNamesForFamilyName:というレスポンスの下に表示されることです。

+0

どのエディターを使用しましたか? – McDJ

0

フォントブックアプリケーションを開きます。自分でフォントをインストールした場合は、ユーザーに行き、必要なフォントを探し、xcodeプロジェクトのフォントのPostScript名を使用します。

同じファミリの異なるフォントのバリエーションでも機能します。

関連する問題