- NOM
- font - Crée et interroge les polices de caractères.
- SYNTAXE
- font option ?arg arg ...?
- DESCRIPTION
- font actual font ?-displayof fenêtre? ?option?
- font configure fontname ?option? ?valeur option valeur ...?
- font create ?fontname? ?option valeur ...?
- font delete fontname ?fontname ...?
- font families ?-displayof fenêtre?
- font measure font ?-displayof fenêtre? text
- font metrics font ?-displayof fenêtre? ?option?
- font noms
- DESCRIPTION DES POLICES
- [1] fontname
- [2] systemfont
- [3] family ?size? ?style? ?style ...?
- [4] X-font noms (XLFD)
- [5] option valeur ?option valeur ...?
- METRIQUE DES POLICES
- -ascent
- -descent
- -linespace
- -fixed
- OPTIONS DES POLICES
- -family NOM
- -size size
- -weight weight
- -slant slant
- -underline boolean
- -overstrike boolean
- SPECIFICITES DES PLATEFORMES
- X Windows:
- MS Windows:
- Macintosh:
- VOIR EGALEMENT
- MOTS-CLES
font - Crée et interroge les polices de caractères..
font option ?arg arg ...?
La commande font fournit plusieurs facilités pour la gestion des
polices, comme la défition de polices et la visualisation des attributs courants d'une
police. La commande a plusieurs formes différentes, déterminées par le
premier argument. Les formes suivantes sont actuellement reconnues:
- font actual font ?-displayof fenêtre? ?option?
-
Retourne l'information sur les attributs qui sont obtenus quand
font est utilisée dans fenêtre; les attributs obtenus
peuvent différrer des attributs demandés à cause des limitations dépendantes de la plateforme, comme la disponibilité de familles et de tailles de polices.
font est une description de police; voir DESCRIPTION DES POLICES ci-dessous. Si l'argument fenêtre est omis, il est par défaut la fenêtre principale. Si
option est spécifié, retourne la valeur de cet attribut; s'il est
omis, la valeur de retour est une liste de tous les attributs et leurs valeurs.
Voir OPTIONS DES POLICES ci-dessous pour une liste des attributs possibles.
- font configure fontname ?option? ?valeur option valeur ...?
-
Interroge ou modifie les attributs désirés pour la police
fontname. Si aucune option n'est spécifiée, retourne une liste décrivant
toutes les options et leurs valeurs pour fontname. Si une seuleoption
est spécifiée sans valeur, alors retourne la valeur courante de cet
attribut. Si une ou plusieurs paires option-valeur sont spécifiées,
alors la commande modifie la police avec les valeurs indiquées; dans
ce cas, tous les widgets utilisant cette police sont réactualisés avec les
nouveaux attributs de la police. Voir OPTIONS DES POLICES ci-dessous pour une liste des attributs possibles.
- font create ?fontname? ?option valeur ...?
-
Crée une nouvelle police et retourne son nom. fontname indique le
nom de la police; s'il est omis, alors Tk génère un nouveau nom de la
forme fontx, où x est un entier. Il peut y avoir n'importe quel nombre
de paires option-valeur, qui indiquent les attributs désirés de la
nouvelle police. Voir OPTIONS DES POLICES ci-dessous pour une liste des attributs possibles.
- font delete fontname ?fontname ...?
-
Efface la police spécifiée. Si il y a des widgets qui utilisent la police,
elle ne sera pas effacée tant que toutes les instances ne l'auront pas libérée. Ces widgets continueront à l'afficher en utilisant les dernières valeurs connues de cette police. Si une police effacée est ensuite recréée avec
un autre appel à font create, les widgets utiliseront la nouvelle police
et se réafficheront en utilisant les nouveaux attributs de cette police.
- font families ?-displayof fenêtre?
-
La valeur de retour est une liste de noms insensible à la casse de toutes les familles de police
qui existent dans l'écran de fenêtre. Si l'argument fenêtre est
omis, il est par défaut la fenêtre principale.
- font measure font ?-displayof fenêtre? text
-
Mesure l'espace que la chaîne text utiliserait avec la police
font affichée dans fenêtre. font est une description de police;
voir DESCRIPTION DES POLICES ci-dessous. Si l'argument fenêtre est omis, il
est par défaut la fenêtre principale. La valeur de retour est la largeur totale en pixels
de text, n'incluant pas les pixels supplémentaires utilisés par les
caractères comme le ``f'' cursif. Si la chaîne contient des saut de lignes ou des tabulations,
ces caractères ne sont pas expansés ou traités spécialement dans la mesure de la
chaîne.
- font metrics font ?-displayof fenêtre? ?option?
-
Donne l'information sur la métrique de la police (ses données spécifiques),
font quand elle est utilisée à l'écran de fenêtre. font est une description de police; voir DESCRIPTION DES POLICES ci-dessous. Si l'argument fenêtre est omis, il
est par défaut la fenêtre principale. Si une option est spécifiée,
elle retourne la valeur de cette métrique; si elle est omise, la valeur de retour est une
liste de toutes les métriques et de leurs valeurs. Voir METRIQUE DES POLICES ci-dessous pour une liste des métriques possibles.
- font names
-
La valeur de retour est une liste de toutes les polices actuellement définies.
Les formats suivants sont acceptés comme description de police partout où
font est spécifié comme argument précédemment; ces même formes sont également
permises à la spécification de l'option -font pour les widgets.
- [1] fontname
-
Le nom d'une police, créée en utilisant la commande font create. Quand
un widget utilise une police, il est garanti que cela ne provoquera pas d'erreur, tant que la police existe, indépendemment d'un attribut invalide ou dénué de sens. Si la police
ne peut être affichée avec exactement les attributs spécifiés, une autre police ressemblante
sera substituée automatiquement.
- [2] systemfont
-
Le nom spécifique à la plateforme d'une police, interprété par le serveur graphique.
Ceci inclut, sous X, un XLFD (voir [4]) pour lequel un caractère ``*''
a été utilisé pour remplacer plus d'un champ dans le
nom. Voir SPECIFICITES DES PLATEFORMES pour une liste des polices système.
- [3] family ?size? ?style? ?style ...?
-
Liste correctement formée dont le premier élément est la police désirée,
family et dont le second élément optionnel est la size (taille) désirée.
L'interprétation de l'attribut size suit les même règles
que celles décrites pour -size dans OPTIONS DES POLICES ci-dessous. Tous les arguments supplémentaires optionnels
suivant size sont des styles de polices. Les valeurs possibles
des arguments style sont les suivants:
normal bold roman italic
underline overstrike
- [4] noms des polices X (XLFD)
-
Nom de police Unix, de la forme
-foundry-family-weight-slant-setwidth-addstyle-pixel-point-resx-resy-spacing-width-charset-encoding.
Le caractère ``*'' peut être utilisé pour sauter des champs qui n'interessent pas
l'utilisateur. Il doit y avoir exactement une ``*'' pour chaque
champ sauté, excepté qu'une ``*'' à la fin du XLFD saute tous les champs restants; the le XLFD valide le plus court est simplement ``*'', signifiant que tous les champs
ont leur valeur par défaut. Tous les champs sautés ont leur valeur par défaut. Pour la compatibilité, un XLFD choisit toujours une police de la taille spécifiée en
pixels (et pas en points); bien que cette interprétation ne soit pas strictement
correcte, toutes les applications existantes utilisant les XLFDs supposent qu'un ``point''
est en fait un pixel et afficheront incorrectement (généralement plus gros) si
la taille correcte de la police a été utilisée.
- [5] option valeur ?option valeur ...?
-
Liste correctement formée de paires option-valeur qui indiquent
les attributs désirés de la police, dans le même format utilisé qu'en définissant
une police; voir OPTIONS DES POLICES ci-dessous.
Quand la description de police font est utilisée, le système tente de l'analyser
en suivant chacune des cinq règles enoncée précedemment, dans l'ordre indiqué.
Les cas [1] et [2] doivent correspondre au nom d'une police existante ou d'une police
système. Les cas [3], [4], et [5] sont acceptés sur toutes les
plateformes et la police disponible la plus proche sera utilisée. Dans certaines situations
il n'est pas possible de trouver une police proche (ex., la famille de police n'existe pas); dans ce cas, une police système par défaut est
choisie. Si la description de police ne rencontre aucun des cas précédents,
une erreur est générée.
Les options suivantes sont utilisées par la commande font metrics pour consulter
les données spécifiques de la police determinées quand elle a été créée. Ces propriétés concernent la police dans sa totalité et non certains caractères particuliers. Dans les définitions suivantes, la "baseline" d'une police est la ligne
horizontale sur laquelle la plupart des lettres reposent; certaines lettres,
comme ``g'' minuscule dépasse sous la "baseline".
- -ascent
-
Le nombre de pixels dont la lettre la plus grande dépasse la baseline, plus l'espace vide ajouté par le concepteur de la police.
- -descent
-
Le plus grand nombre de pixels dont chaque lettre dépasse sous la baseline
de la police, plus l'espace vide ajouté par le concepteur de la police.
- -linespace
-
Retourne l'espace vertical en pixels dont deux lignes de texte utilisant la même
police doivent être séparées pour qu'aucun des caractères d'une ligne ne chevauche les caractères de l'autre ligne. C'est généralement la somme de l'"ascent"
et, du "descent".
- -fixed
-
Retourne un booléen qui est ``1'' s'il s'agit d'une police à largeur fixe,
où chaque caractère normal est de la même largeur que les autres
caractères, ou est ``0'' s'il s'agit d'une police à espacement proportionel, où
les caractères ont des largeurs différentes. Les largeurs des caractères de contrôle
, tabulations, et autres caractères non-imprimables ne sont pas inclus dans le calcul de cette valeur.
Les options suivantes sont supportées sur toutes les plateformes, et sont utilisées en
construisant une police ou en utilisant le style [5] comme ci-dessus:
- -family NOM
-
Le nom de famille de police insensible à la casse. Tk garantit le support des familles
de police Courier (une police monospace de machine à écrire), Times
(a serifed ``newspaper'' font), et Helvetica (a sans-serif
``European'' font). La famille de police native la plus proche sera
automatiquement substituée quand une des familles ci-dessus est utilisée.
Le nom peut être également le nom d'une famille native, spécifique à la plateforme; dans ce cas il fonctionnera comme désiré sur une plateforme mais pourra ne pas s'afficher correctement sur d'autres plateformes. Si la famille n'est pas indiquée ou
n'est pas reconnue, une police par défaut spécifique à la plateforme sera choisie.
- -size size
-
La taille désirée de la police. Si l'argument size est un nombre positif, il est interprété comme une taille en points. Si size est est un nombre négatif, sa valeur absolue est interprétée comme une taille en pixels. Si une police
ne peut être affichée à la taille spécifiée, une taille approchante sera
choisie. Si size n'est pas spécifiée ou nulle, une taille par défaut dépendante de la plateforme sera choisie.
Les tailles doivent être normalement spécifiées en points pour que l'application conserve
la même taille de règle sur l'écran, même en changeant de résolution d'écran ou
déplaçant les scripts entre les plateformes. Néanmoins, la spécification en pixels est utile dans certaines circonstances comme quand une partie de texte doit suivre avec respect
un bitmap de taille fixe. Le mapping entre points et pixels est fixé quand
l'application démarre, en se basant sur les propriétés du moniteur installé, mais il
peut être surchargé en appellant la commande tk scaling.
- -weight weight
-
La graisse des caractères de la police. La valeur
normal indique une police normale, alors que bold indique une
police grasse. La graisse disponible la plus proche de celle spécifiée sera
choisie. La graisse par défaut est normal.
- -slant slant
-
L'inclinaison des caractères de la police. Les valeurs valides pour l'inclinaison sont roman et italic.
La police roman est l'apparence normale, d'une police, alors que la police
italique est inclinée de quelques degrés vers la droite.
L'inclinaison disponible slant to the un spécifié sera choisi.
L'inclinaison par défaut est roman.
- -underline boolean
-
La valeur est un booléen qui indique si les caractères de cette police
doivent être soulignés. La valeur par défaut d'underline est false.
- -overstrike boolean
-
La valeur est un booléen qui indique si une ligne horizontale doit être
dessinée au milieu des caractères de cette police. La valeur par défaut
d'overstrike (barré N.D.T.) est false.
Les polices système suivantes sont supportées:
- X Windows:
-
Tous les nom de police X valides, incluant ceux listés par xlsfonts(1), sont disponibles.
- MS Windows:
-
system ansi device
systemfixed ansifixed oemfixed
- Macintosh:
-
system application
options
font
Copyright © 1996 Sun Microsystems, Inc.
Copyright © 1995-1997 Roger E. Critchlow Jr.
Copyright © 2003 - Le Portail Tcl/Tk Francophone.