11 Vote

Lazarus: Déterminer Default-Font / Police Système du Form, Label, Edit et Button

Question de Invité | 19/01/2024 à 17:38

Lors de la création d'un nouveau formulaire dans Lazarus et lorsque vous y placez des Buttons, des champs d'Edit, des Memos ou des Labels dessus, tous ces éléments et contrôles ont la valeur "default" pour leur propriété "font name" (nom de police). Cela rend les éléments et les contrôles natifs sur le système d'exploitation correspondant car la police par défaut du système respectif est utilisée. Bien sûr, c’est une bonne idée pour une programmation indépendante de la plateforme.

Cependant, j'aimerais connaître le nom exact de la police utilisée (la police par défaut du système d'exploitation). Je souhaite connaître la police masquée par la propriété "default", car elle peut être totalement différente d'un système à l'autre et même d'une version à l'autre d'un même système.

Existe-t-il une possibilité de récupérer le nom de la police de mon Form ou de mon Memo s'il est défini sur "default"?

RépondrePositifNégatif
2Meilleure Réponse2 Voix

À l'aide de la fonction GetFontData, vous pouvez déterminer la police d'un contrôle arbitraire.

Par exemple, vous pouvez l'utiliser comme ceci:

Form1.Caption := GetFontData(Form1.Font.Handle).Name;   

Cela définit la Caption de Form1 sur le nom de la police utilisée pour Form1.

Si "FontName" est défini sur "Default" pour Form1, vous recevrez avec cela le nom de la police système par défaut.
20/01/2024 à 22:27

RépondrePositif Négatif
Répondre

Sujets Connexes

CSS: Comment inclure CSS dans HTML

Tutoriel | 0 Commentaires

VirtualBox: Changer la Date et l'Heure

Tutoriel | 10 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.