0

次のような方法でフォントを作成しようとしています。

NSFont * font;
font = [[NSFontManager sharedFontManager]
            fontWithFamily:@"Arial"
            traits:(NSUnboldFontMask | NSUnitalicFontMask)
            weight:5
            size:8.0];

しかし、フォントマネージャーは「nil」を返しています。「Arial」フォントがお客様のコンピュータに存在することを確認しました。ここで他に何かありますか?

ドキュメントでは、「nil を返す可能性がある」ということ以外は、それについてはまったく語られていません。「フォントマネージャーが報告した使用可能なフォントのリストからフォントを選択する」以外にできることはありますか?

4

2 に答える 2

1

それがうまくいかない理由はわかりませんが(ここではうまくいきます)、より簡単なNSFont方法を試してみてください:

NSFont* font = [NSFont fontWithName:@"Arial" size:8];
于 2011-12-15T01:44:06.300 に答える
0

OSX で Font Book アプリにアクセスし、フォントが無効になっていないことを確認します。これは、別のコンピューターから移行する場合によくあるようです。

于 2015-04-30T19:53:36.563 に答える