文字列名を持つNSFontがシステムによってインストールされているかどうかを確認する方法はありますか?Objective-CのMac OSXマシンにNSFontがインストールされているかどうかを確認するにはどうすればよいですか?
3
A
答えて
4
それがこの配列に存在するかどうチェック:
NSArray *fonts = [[NSFontManager sharedFontManager] availableFontFamilies];
[fonts containsObject:@"Times"];
containsObject
を呼び出すことによって、2つのオブジェクトを比較するためにisEqual:
メソッドを使用しています。あなたはfonts
、アレイ内のすべてのオブジェクトがNSString
であることを知っているので、それがない場合は、NO
配列が@"Times"
が含まれている場合は、YES
を得るだろうことを知っている、と。
0
あなたは、いくつかのフォント(スタイルで構成することができますフォントファミリ()
NSFontDescriptor *helveticaNeueFamily =
[NSFontDescriptor fontDescriptorWithFontAttributes:
@{ NSFontFamilyAttribute: @"Helvetica Neue" }];
NSArray *matches =
[helveticaNeueFamily matchingFontDescriptorsWithMandatoryKeys: nil];
を見つけるための
を参照する必要があり、その後、あなたは太字、イタリックにも確認することができ、等(正確な名前)
- (BOOL)isFontNameInstalledInSystem {
if (self.fontName == nil) {
return NO;
}
NSFontDescriptor *fontDescriptor = [NSFontDescriptor fontDescriptorWithFontAttributes:@{NSFontNameAttribute:self.fontName}];
NSArray *matches = [fontDescriptor matchingFontDescriptorsWithMandatoryKeys: nil];
return ([matches count] > 0);
}
あなたにも使用します(ただし、適切なフォーマットでフォント名を持つようにしてください)したい場合があり、これは、私は、配列を確認しに行くかどう
- (BOOL)isFontNameInstalledInSystem {
return ([NSFont fontWithName:self.fontName size:[NSFont systemFontSize]]) != nil;
}
関連する問題
- 1. Mac OS XマシンがActive Directoryドメインにバインドされているかどうかをプログラムで確認するにはどうすればよいですか?
- 2. pythonパッケージがリモートLinuxマシンにインストールされているかどうかをプログラムで確認するにはどうすればよいですか?
- 3. Java JDKがMacにインストールされているかどうかを確認するにはどうすればよいですか?
- 4. デルファイを使用しているシステムにMSXML6がインストールされているかどうかを確認するにはどうすればよいですか?
- 5. サーバにインストールされているwxPythonのバージョンを確認するにはどうすればよいですか?
- 6. ポップアップページが開いているかどうかを確認するにはどうすればよいですか?
- 7. エラーが返されたかどうかを確認するにはどうすればよいですか?
- 8. リンクが訪問されたかどうかを確認するにはどうすればよいですか?
- 9. ネットパイプサービスがリッスンしているかどうかを確認するにはどうすればよいですか
- 10. インストールされているChromeのバージョンを確認するにはどうすればよいですか?
- 11. Qpidがインストールされているかどうかを確認するには?
- 12. wgetのバージョンをチェックして、すでにインストールされているかどうかを確認するにはどうすればよいですか?
- 13. ユーザーがindex.htmlにいるかどうかを確認するにはどうすればよいですか?
- 14. SIMカードがアンドロイドデバイスの両方のSIMスロットにインストールされているかどうかを確認するにはどうすればよいですか?
- 15. Mininetがコンピュータに正常にインストールされているかどうかを確認するにはどうすればよいですか?
- 16. 実行ファイルのパスを使用してWindowsサービスがインストールされているかどうかを確認するにはどうすればよいですか?
- 17. JekyllをOSXにインストールするにはどうすればよいですか?
- 18. Androidマーケットがユーザーの端末にインストールされているかどうかを確認するにはどうすればよいですか?
- 19. ウェブページのユーザーにフォントがインストールされているかどうかを確認するにはどうすればよいですか?
- 20. 他のアプリがiOS 10にインストールされているかどうかを確認するにはどうすればよいですか?
- 21. Web経由でユーザーのマシンにソフトウェアがインストールされているかどうかを確認する方法
- 22. SP1がWindows Server 2008 R2 Standardにインストールされているかどうかを確認するにはどうすればよいですか?
- 23. ユーザーにiOSアプリがインストールされているかどうかを確認するにはどうすればよいですか?
- 24. ブラウザにMacromedia Flash Playerがインストールされているかどうかを確認するにはどうすればよいですか?
- 25. アプリが端末にインストールされているかどうかを確認するにはどうすればよいですか?
- 26. asp.net 4.0がサーバーにインストールされているかどうかを確認するにはどうすればよいですか?
- 27. JiraにGreenHopperがインストールされているかどうかを確認するにはどうすればよいですか?
- 28. MTDフラッシュデバイスがインストールされているかどうかを確認するにはどうすればいいですか(IDやシリアル番号の取得など)?
- 29. 自分のアプリがアンドロイドの他のユーザーのデバイスにインストールされているかどうかを確認するにはどうすればいいですか?
- 30. は、IISがインストールされているかどうかを確認するか
もう少しリソースが集中的イアこと ノート? for文を使用する必要がありますか? –
申し訳ありませんが、回答の本文に説明が追加されました。 –
はフォントファミリは、太字、斜体などの異なるフォント(スタイル)を、持っているかもしれないことに注意してのは、言わせて...あなたはフォントファミリ、ないフォントをチェックしているように、完全に正しくないこと –