How to get bold and plain fonts?
How to get bold and plain fonts?
- Subject: How to get bold and plain fonts?
- From: Graham Cox <email@hidden>
- Date: Sun, 31 May 2015 12:42:35 +1000
I’m using -[NSFontManager availableFontNamesWithTraits:] and I want to get the names of all of the fonts that have both a regular (plain) and bold option.
I’ve tried various things, but this seems like it should work:
NSArray* fonts = [[NSFontManager sharedFontManager] availableFontNamesWithTraits:NSBoldFontMask | NSUnboldFontMask];
Except it returns no results. According to the docs if I pass 0 for traits, it should return all the plain fonts, and it’s equivalent to NSUnboldFontMask | NSUnitalicFontMask. That returns no results.
If I set it to a single value, such as NSBoldFontMask, I get all the bold fonts, but no plain ones. I also tried NSBoldFontMask | NSUnboldFontMask | NSUnitalicFontMask, but that returns no results.
What’s the magic traits mask I need? Seems like it should be a simple thing to get plain + bold, except that a bit mask doesn’t really work to express this, because there’s no value for “plain” - plain is the absence of any other trait. So how do I ask for it?
—Graham
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden