Dies ist eine Anfängerfrage zum Umgang mit Schriften in Cocoa. Ich habe eine Schriftfamilie, z.B. Verdana, das die folgenden Schriften hat: Regular, Bold, Italic und Bold. Ich weiß, dass diese Schriftarten existieren, da sie im Bedienfeld "Schriftarten" verfügbar sind.Wie erstelle ich einen NSFont, der sowohl fett als auch kursiv ist?
Dies funktioniert:
NSFont *regular = [NSFont fontWithName:@"Verdana" size:75];
NSFont *bold = [NSFont fontWithName:@"Verdana-Bold" size:75];
NSFont *italic = [NSFont fontWithName:@"Verdana-Italic" size:75];
Dies funktioniert nicht:
NSFont *boldItalic = [NSFont fontWithName:@"Verdana-Bold Italic" size:75];
Was ist der einfachste Weg, um die Bold Version einer bestimmten Schriftfamilie zu bekommen?
ich für t entschuldigen Der offensichtliche Plug, aber ich wollte erwähnen, dass ich das Framework [CocoaPuffs] (http://github.com/macpgrog-guy/CocoaPuffs) auf GitHub verfügbar gemacht habe und es eine nette Kategorie für die Arbeit mit NSFont und NSFontManager enthält. Es gibt auch einige Details [hier] (http: // macprog.com/simplifying-nsfont /). In diesem speziellen Fall, wenn Sie bereits einen Verweis auf die Schriftart Verdana hatten, mussten Sie lediglich verdana.fontVariationBoldItalic verwenden. – aLevelOfIndirection
@aLevelOfIndirection: Die zwei Links, die Sie uns gegeben haben, sind kaputt. – Vince
Entschuldigung. Ich habe seitdem den Rahmen heruntergenommen. Ich habe gerade einen [Gist] (https://gist.github.com/macprog-guy/156d33bfefef570a7efb) mit dem Code dafür hinzugefügt. Also mach weiter und lade es herunter. – aLevelOfIndirection