Fontes (ou polices) système
Bien que Mac OS X utilise une interface graphique pour l'interaction entre l'ordinateur et l'utilisateur, le texte reste prépondérant dans les boutons, les étiquettes des menus pop-up, les dialogues, l'aide. Il est important d'utiliser le texte de façon cohérente et claire.
Vous devez prévoir un lecteur capable de revoir tout le texte visible sur l'écran et la documentation. Il dispose pour l'aider du Guide des publications d'Apple (APSG : Apple Publications Style Guide).
Mac OS X dispose de fontes standard pour les éléments d'interface. A chaque fois que votre application spécifie une fonte, utilisez les constantes définies dans le tableau ci-dessous. Evitez d'utiliser une fonte ou une taille spécifiques. L'utilisation des constantes système garantit que votre application affichera toujours les fontes convenables quelque soient les changements apportés à Mac OS X.
La fonte système (Lucida Grande Regular 13 points) est utilisée pour le texte des menus, des dialogues, et des contrôles en taille normale.
Utilisez la fonte système renforcée (Lucida Grande bold 13 points) avec parcimonie ; elle sert aux messages dans les alertes.
La fonte système réduite (Lucida Grande Regular 11 points) sert pour les textes d'information dans les alertes, et est aussi la fonte par défaut pour les entêtes de colonnes dans les listes, pour les balises d'aide, et pour des petits contrôles. Vous pouvez l'utiliser pour fournir une information complémentaire dans des fenêtres variées, comme les Préférences de QuickTime.
Utilisez la fonte système réduite renforcée (Lucida Grande bold 11 points) modérément, pour le titre d'un groupe de réglages dans une boite, ou pour un texte informatif court sous un champ de texte.
La fonte système mini (Lucida Grande Regular 9 points) sert pour les mini-contrôles ; elle peut aussi servir pour des étiquettes de panneaux ou du texte.
La fonte système mini renforcée (Lucida Grande Bold 9 points) est utilisée dans les cas où la fonte réduite renforcée est trop grande.
Si votre application crée des documents de texte, utilisez la fonte d'application (Lucida Grande Regular 13 points) comme fonte par défaut.
La fonte d'étiquette (Lucida Grande Regular 10 points) sert pour les étiquettes sur les boutons des barres d'outils, et pour marquer des tics sur les glissières. Comme exemple, voyez la glissière de taille du Dock dans les préférences du Dock.
Utilisez la fonte de vue (Lucida Grande Regular 12 points) comme fonte par défaut du texte dans les listes et les tables.
La famille de fonte Lucida Grande inclut des caractères numériques d'espace fixe, et des caractèrs alphabétiques d'espace variable.
Tout le texte visible par l'utilisateur dans votre application doit être anti-crénelé, ce qui est automatique avec l'utilisation de la fonte système.
| Fonte | Contantes carbon | Méthodes Cocoa |
|---|---|---|
| Fonte système | kThemeSystemFont | [NSFont systemFontOfSize:[NSFont systemFontSizeForControlSize: NSRegularControlSize]] |
| Fonte système renforcée | kThemeEmphasizedSystemFont | [NSFont boldSystemFontOfSize:[NSFont systemFontSizeForControlSize: NSRegularControlSize]] |
| Fonte système réduite | kThemeSmallSystemFont | [NSFont systemFontOfSize:[NSFont systemFontSizeForControlSize: NSSmallControlSize]] |
| Fonte système réduite renforcée | kThemeSmallEmphasizedSystemFont | [NSFont boldSystemFontOfSize:[NSFont systemFontSizeForControlSize: NSSmallControlSize]] |
| Fonte système mini | kThemeMiniSystemFont | [NSFont systemFontOfSize:[NSFont systemFontSizeForControlSize: NSMiniControlSize]] |
| Fonte système mini renforcée | Pas disponible | [NSFont boldSystemFontOfSize:[NSFont systemFontSizeForControlSize: NSMiniControlSize]] |
| Fonte d'application | kThemeApplicationFont | [NSFont userFontOfSize:0.0] |
| Fonte d'étiquette | kThemeLabelFont | [NSFont labelFontOfSize:[NSFont labelFontSize]] |
J'ai laissé volontairement le tableau des constantes et méthodes dans cette page pour vous permettre d'avoir une idée du vocabulaire utilisé dans le développement des applications. On peut considérer que les constantes carbon sont maintenant sans intérêt, puisque l'environnement de développement Carbon, hérité de Mac OS Classique a désormais été abandonné par Apple.
L'intérêt du tableau est donc de montrer les noms des méthodes Cocoa disponibles pour l'utilisation des fontes systèmes ; et vous voyez que ce n'est pas une sinécure ! Si les six premières lignes du tableau utilisent les mêmes structures (avec des paramètres différents), les deux autres sont tout à fait différentes... et le programmeur doit se rappeler de tout cela !