Questa è una domanda per principianti sulla gestione dei font in Cocoa. Ho una famiglia di caratteri, ad es. Verdana, che ha le seguenti caratteri: regolare, Bold, italica, e grassetto corsivo. So che questi caratteri tipografici esistono poiché sono disponibili nel pannello Caratteri.Come posso creare un NSFont sia grassetto che corsivo?
Questo funziona:
NSFont *regular = [NSFont fontWithName:@"Verdana" size:75];
NSFont *bold = [NSFont fontWithName:@"Verdana-Bold" size:75];
NSFont *italic = [NSFont fontWithName:@"Verdana-Italic" size:75];
Questo non funziona:
NSFont *boldItalic = [NSFont fontWithName:@"Verdana-Bold Italic" size:75];
Qual è il modo più semplice per ottenere la versione Bold Italic di una data famiglia di font?
mi scuso per t lui ovvio plug, ma volevo dire che ho realizzato il framework [CocoaPuffs] (http://github.com/macpgrog-guy/CocoaPuffs) disponibile su GitHub e contiene una bella categoria per lavorare con NSFont e NSFontManager. Ci sono anche alcuni dettagli [qui] (http: // macprog.com/semplificando-nsfont /). In questo caso specifico, se hai già un riferimento al font Verdana, tutto ciò che avresti dovuto fare è verdana.fontVariationBoldItalic. – aLevelOfIndirection
@aLevelOfIndirection: i due collegamenti che ci hai fornito sono infranti. – Vince
Scuse. Da allora ho eliminato il quadro. Ho aggiunto un [Gist] (https://gist.github.com/macprog-guy/156d33bfefef570a7efb) proprio ora con il codice per questo. Quindi vai avanti e scaricalo. – aLevelOfIndirection