0

このQが重複していないことを願っています.1週間答えを探しましたが、成功しませんでした.

次の名前のカスタム フォントをいくつか追加しました。

DINOT-Bold.otf、DINOT-Black.otf、DINOT-Medium.otf、DINOT-Reg.otf、DINOT.otf。

必要に応じてすべて .plist に追加されます。しかし、次の方法でアクセスしようとすると:

self.dynamicLabel1.font = [UIFont fontWithName:@"DINOT-Light" size:20.0f];
self.dynamicLabel2.font = [UIFont fontWithName:@"DINOT-Medium" size:27.0f];

動いていない。フォントの「他の」名前を「入れる」必要がある場合があることを私は知っています。私のは:DIN OTです。そのようです:

self.dynamicLabel1.font = [UIFont fontWithName:@"DIN OT" size:20.0f];

問題は、上記で追加した「他の名前」のすべてのファイルがDIN OTと呼ばれているため、XCodeが違いを「伝える」ことができないことです(Bold/Medなど)。

助けてください、どうすればいいですか?

ありがとう :)

4

1 に答える 1

0

グーグルで検索すると、OTF フォントが iOS で正しく動作しないというレポートが見つかります。OTF をサポートする必要があるため、なぜこれが発生するのかわかりませんが、発生するようです。多分それはフォントの内部に依存します(あなたの場合、すべての顔が同じ名前を共有しているという事実のように)。

今後の可能性のある方法の 1 つは、 fontforgeまたはその他のツールを使用して、フォントを TTF に変換することです。別の可能性として、OTF フォントを修正して、異なるフェイスが同じ内部名を共有しないようにすることもできます。

于 2013-02-24T09:16:27.430 に答える