Changer la police de caractère par défaut d'une NSTextView
FGH
Membre
Bonjour à tous,
J'ai beau m'arracher les yeux sur le code source de TextEdit et d'autres, et sur la documentation d'Apple, je n'arrive pas à changer la police par défaut d'une NSTextView. Changer la police dans Interface Builder n'a pas d'effet. J'avais réussi quelque chose en plaçant cette ligne de code:
comme ceci dans mon fichier myDocument.m:
ça marche, mais je ne peux plus modifier la police...
J'ai essayé d'utiliser
Quelqu'un aurait-il une idée?
Franck
J'ai beau m'arracher les yeux sur le code source de TextEdit et d'autres, et sur la documentation d'Apple, je n'arrive pas à changer la police par défaut d'une NSTextView. Changer la police dans Interface Builder n'a pas d'effet. J'avais réussi quelque chose en plaçant cette ligne de code:
[[textView textStorage] setFont:[NSFont fontWithName:@"Palatino" size:18]];
comme ceci dans mon fichier myDocument.m:
- (void) textDidChange: (NSNotification *) notification<br />{<br /> [self setString: [textView textStorage]];<br /> [[textView textStorage] setFont:[NSFont fontWithName:@"Palatino" size:18]]; // FG <br />}
ça marche, mais je ne peux plus modifier la police...
J'ai essayé d'utiliser
setUserFont:
en vain...Quelqu'un aurait-il une idée?
Franck
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Oui, dans IB ça marche pas si le textView est vide, donc il suffit de mettre un caractère, puis de changer la fonte (on peut effacer ce caractère ensuite)
Sinon, par code ça marche aussi:
[textView setFont:[NSFont fontWithName:@Verdana size:14]];
D'autre part, setFont: fonctionne, mais après je ne peux plus changer la police, or il s'agit d'une NSTextView éditable...
Merci tout de même de ta réponse.
1) ne pas utiliser l'exemple d'Apple
2) dans init faire: