NSTableView: choisir une police et son style, sa taille, etc.
Rocou
Membre
Bonjour,
Comment faire pour choisir la police de caractère que l'on veut afficher dans les cellules d'une NSTableView? Ou même plus simplement comment modifier la taille de la police par défaut?
Est-ce possible via IB? (Dans mon code, je détruis toutes le colonnes pour les recréer, serait-ce cela qui élimine toutes les modifs faite via IB?)
Comment faire pour choisir la police de caractère que l'on veut afficher dans les cellules d'une NSTableView? Ou même plus simplement comment modifier la taille de la police par défaut?
Est-ce possible via IB? (Dans mon code, je détruis toutes le colonnes pour les recréer, serait-ce cela qui élimine toutes les modifs faite via IB?)
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Maintenant, il suffit d'afficher le font-panel (menu Font > Show Fonts) et de choisir les réglages dans le panel, ce qui va se répercuter sur la cellule affichée.
Merci, surtout pour les copies d'écran toujours très explicites. Mais comme je le dis dans mon précédent message, toutes les modifs que je fais sous IB, ne sont pas prises en compte. Je suppose que c'est parce que je détruis les colonnes générées par défaut pour les recréer par programmation.
Il semble donc que l'on ne peut pas donner un style par défaut via IB à toute colonne créée par programmation.
Aussi, je cherche un moyen de modifier le style par programmation.
En lisant la doc, il semble que setDataCell soit une solution: "You can use this method to control the font, alignment, and other text attributes for an NSTableColumn.".
Mais comment s'en servir?
Donc si tu détruits/reconstruits les colonnes, tu perd à coup sûr ces réglages.
Si tu veux conserver les réglages dans IB, il te faut, avant de supprimer une colonne, récupérer la police de caractère utilisé :
Ensuite après recréation de la colonne tu remets l'objet NSFont dans la nouvelle NSCell de la colonne créée par un setFont:.
Donc setDataCell: prend en paramètre un NSCell qui peut répondre au message setFont: ce que tu veux il me semble.
Donc moi je ferais quelques choses du genre:
Mais comme j'ai dit c'est pas testé ni rien, juste une idée.
[edit] Grillé par No, fait lui confiance il sais mieux ce qu'il fait
Youpi! C'est exactement ce que je cherchais à faire. Un grand merci :adios!: