Je suis en train de créer un composant personnalisé descendant d'un contrôle FMX TEdit. Une exigence est que j'ai besoin de ce contrôle pour pouvoir imiter/agir comme un champ peigné. Cela nécessite une longueur maximale et un espacement accru entre les caractères afin que les caractères tombent entre les lignes verticales. S'il vous plaît voir l'image ci-dessous par exemple.Est-il possible de modifier l'espacement inter-caractères dans un contrôle Delphi FMX TEdit?
La fonctionnalité de longueur maximale est déjà partie du contrôle TEdit mais je suis incapable de trouver des informations sur la façon d'augmenter l'espacement entre les caractères. J'ai regardé dans le code source Delphi et n'ai pas rencontré quelque chose qui pourrait être utile. Les paramètres de police que j'ai rencontrés étaient les styles de police typiques de gras/italique et l'alignement des polices de premier plan/centre/arrière.
J'ai également rencontré TFontStretch
sous TFontStyleExt
mais je n'ai pas pu en apprendre beaucoup plus à ce sujet. Le site web de Delphi indique "Embarcadero Technologies n'a pas d'informations supplémentaires pour le moment". Je ne suis même pas sûr que cela soit lié à ce que je cherche, mais je tire de la hanche sur celui-ci.
Si quelqu'un peut me diriger dans la bonne direction, il serait très apprécié.
Merci
Vous devrez implémenter cela à partir de zéro. –
Il est peu probable que l'extension de la police fonctionne correctement et ne fonctionnera certainement pas à moins que votre police ne soit corrigée. Au lieu de traiter chaque caractère comme une chaîne distincte, et chaque boîte dans votre peigne comme un rectangle séparé pour dessiner ce caractère. – Dsm
Après avoir creusé un peu plus, je pense que vous avez raison @DavidHeffernan. Je vais devoir faire cela à partir de zéro. Merci pour la contribution. – CKilpatrick