4D v16.3

LISTE DES POLICES

Accueil

 
4D v16.3
LISTE DES POLICES

LISTE DES POLICES 


 

LISTE DES POLICES ( polices {; typeListe | *} ) 
Paramètre Type   Description
polices  Tableau texte in Tableau des noms des polices vectorielles disponibles
typeListe | *  Entier long, Opérateur in Type de liste de police à retourner ou * pour retourner des noms de police sous OS X

La commande LISTE DES POLICES remplit le tableau Texte polices avec les noms des polices vectorielles disponibles dans votre système.

Le paramètre typeListe vous permet de désigner le type de liste de police à obtenir. Pour cela, vous pouvez passer dans le paramètre typeListe l’une des constantes suivantes, placées dans le thème "Type de liste des polices" :

Constante Type Valeur Comment
Polices favorites Entier long 1 polices contient la liste des polices favorites.
- Sous Windows : liste des noms de famille des polices actives.
- Sous OS X : liste des noms de famille des polices présente dans le panneau de configuration nommé "Favorites" en anglais, "Favoris" en français", "Favoriten" en allemand, etc. Cette collection peut être vide si l’utilisateur n’a ajouté aucune police favorite.
Polices récentes Entier long 2 polices contient la liste des polices récentes (liste des polices utilisées lors de la session 4D). Cette liste est notamment utilisée par les zones de texte multistyle.
Polices système Entier long 0 polices contient la liste de toutes les polices système. Option par défaut si typeListe est omis.

Si vous passez le paramètre optionnel *, sous OS X la commande remplira le tableau polices avec les noms des polices elles-mêmes et non avec les noms des familles de police. Le fonctionnement par défaut simplifie la gestion programmée des zones de texte multistyle, qui utilisent des familles de police. Si vous passez le paramètre *, les noms de police, par exemple "Arial bold", "Arial italic", "Arial narrow italic", seront retournés au lieu des familles "Arial", "Arial black" ou "Arial narrow".
Sous Windows, le paramètre * n’a aucun effet. La commande retourne toujours les familles de police.

Note : Sous OS X, si vous utilisez le résultat de cette commande avec la commande ST FIXER ATTRIBUTS dans une zone de texte multistyle, il est impératif de ne pas passer le paramètre * (seuls les noms de familles sont acceptés comme Attribut nom de police). Cette limitation ne s'applique pas aux zones 4D Write Pro, qui acceptent des noms de polices ou des noms de familles.

Cette commande ne retourne que les polices vectorielles. En effet, l'utilisation de polices non vectorielles (i.e. polices bitmap) pour dessiner des interfaces est déconseillé car elles sont basées sur une technologie dépassée et souffrent de limitations quant aux variations de taille. Elles ne sont pas prises en charge dans les fonctionnalités les plus récentes de 4D telles que les zones 4D Write Pro.

Sous OS X, ce principe est appliqué depuis OS X 10.4 (les polices bitmap QuickDraw sont obsolètes à compter de cette version).

Sous Windows, ce principe est appliqué à compter de 4D v15 R4 afin d'aider les développeurs 4D à ne sélectionner que des polices modernes pour leurs interfaces. Seules les polices vectorielles "trueType" ou "openType" sont listées. Par exemple, "ASI_Mono", "MS Sans Serif" ou encore "System" ne sont pas proposées. De plus, les noms GDI sont également ignorés ; seuls les noms de familles de police DirectWrite sont pris en charge. Par exemple, les familles "Arial Black" ou "Segoe UI Black" ne sont pas dans la liste ; seuls "Arial" et "Segoe" sont retournés.

Notes de compatibilité Windows :

  • Les polices bitmap peuvent toujours être utilisées dans vos formulaires 4D (à l'exception des zones 4D Write Pro). Elles sont uniquement supprimées de la liste retournée par cette commande. Cependant, pour assurer la compatibilité de vos applications avec les versions futures de 4D et de Windows, nous recommandons dès à présent d'utiliser uniquement les familles de police DirectWrite.
  • Comme les polices bitmap sont filtrées dans le paramètre polices sous Windows, la liste résultante est différente dans les applications 4D v15 R4 et suivantes par rapport aux versions précédentes. Pensez à adapter votre code si vous utilisiez cette commande pour sélectionner une police non vectorielle.

Dans un formulaire, vous voulez obtenir une liste déroulante qui affiche les polices disponibles dans le système. Ecrivez la méthode suivante pour votre objet liste déroulante :

 Au cas ou
    :(Evenement formulaire=Sur chargement)
       TABLEAU TEXTE(taPolices;0)
       LISTE DES POLICES(taPolices)
  ` ...
 Fin de cas

Vous souhaitez obtenir la liste des polices récentes :

 LISTE DES POLICES($tabPolices;Polices récentes)



Voir aussi  

_o_Nom de police
_o_Numéro de police
FIXER POLICES RECENTES
LISTE STYLES POLICE
OBJET FIXER POLICE
ST FIXER ATTRIBUTS
Type de liste des polices

 
PROPRIÉTÉS 

Produit : 4D
Thème : Environnement système
Numéro : 460
Nom intl. : FONT LIST

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
HISTORIQUE 

Créé : 4D v6
Modifié : 4D v12.1
Modifié : 4D v14
Modifié : 4D v15 R4

 
MOTS-CLÉS 

police

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)