2012-09-10 9 views
5

So einfach wie es scheint, kann ich einfach keine Möglichkeit, das zu tun finden (setFont: funktioniert nicht):Wie Schriftart in NSTextView festlegen?

  • Haben Sie eine NSTextView
  • Setzen Sie die Schrift zu einem gewissen NSFont.

Hinweis: (ziemlich offensichtlich, aber was auch immer ...), wenn der Benutzer einen beliebigen Text fügt hinzu, der neue Text soll 'erben' genau die gleiche Art ...

+0

Meinten Sie UITextView? –

+0

@VineeshTP Natürlich nicht .. – TheAmateurProgrammer

+0

@theAmateurProgrammer Offensichtlich ... lol –

Antwort

7

ich weiß nicht, zu Textview, was du tust falsch, ich bin in der Lage der NSTextView der Schriftart in meinem eigenen Projekt zu ändern. Sind Sie sicher, dass Sie die Schriftart einstellen, NACHDEM die Textansicht geladen wurde? Überprüfen Sie, ob die Textansicht mit NSLog geladen wurde.

+3

OMG! Ich habe den * gleichen * Fehler gemacht, so oft ... und ich erinnere mich nie daran, was ich das nächste Mal NICHT machen sollte. In wenigen Worten: NIEMALS mit 'NSTextView' in' watchFromNib' spielen ... NIEMALS! Vielen Dank, Kumpel! :-) –

+1

Für diejenigen, die keine Schreibfedern benutzen - eine ähnliche Lösung hilft mir. Ich habe Code platziert, um die Schriftart in 'viewWillAppear' anstelle von' viewDidLoad' zu setzen –

5

Sie haben Schriftart textStorage zu setzen, nicht

[[textView textStorage] setFont:[NSFont fontWithName:@"Menlo" size:12]]; 
+0

Das ist * genau * was ich tue; Es funktioniert jedoch immer noch nicht. Könnte es sein, dass ich das 'NSTextView' über Bindings zu einem 'NSArrayController'-Schlüssel bevölkere? –

+0

Es wird eine gute Idee sein, Ihren Code zu zeigen, weil es viele Dinge gibt, die ein Grund für Ihr Problem sein können ... – Tutankhamen