Disposition de texte FireMonkey
Remonter à Conception d'applications FireMonkey
FireMonkey fournit des méthodes pour effectuer rapidement un rendu de texte en utilisant TTextLayout. Chaque système d'exploitation a ses propres implémentations spécifiques pour le rendu de texte. Sur les versions antérieures à Vista SP1, le rendu de texte est réalisé par GDI+ API. Sinon l'API DirectWrite est utilisée. Sur OS X et iOS, le rendu de texte est supporté au moyen du Core Text framework . Sur Android, une implémentation intégrée basée sur Skia effectue le rendu du texte.
Tous les moteurs de disposition de texte réalisent les opérations suivantes :
- Ajustement de texte en utilisant les attributs, la fonte et l'alignement spécifiés
- Autorisation d'opérations de calcul sur les métriques de fontes
- Rendu de texte sur le contexte de graphique donné
- Conversion de texte en chemins de vecteurs
DirectWrite et Core Text fonctionnent tous deux avec des concepts similaires, même s'il y a des différences dans les détails. Pour plus d'informations sur l'utilisation des fonctionnalités de disposition de texte de FireMonkey, voir Utilisation des fonctions de disposition de texte de FireMonkey.
TTextLayout fournit l'abstraction basique pour les implémentations spécifiques au système d'exploitation pour le rendu des composants texte.
- Pour modifier les propriétés de disposition telles que la fonte, la couleur ou la taille, définissez les propriétés suivantes : Text, Font, Color, Height, Width, TextHeight, TextWidth.
-
- Remarque : Si vous changez simultanément plusieurs propriétés de la disposition, nous vous recommandons d'utiliser les procédures BeginUpdate et EndUpdate. Il n'est pas nécessaire d'utiliser BeginUpdate ou EndUpdate si la modification ne concerne qu'une seule propriété.
- L'image suivante montre des positions de disposition de texte sur le canevas et donne la signification des propriétés de texte :
- Pour assigner des propriétés de bloc de texte telles que TTextRange et TTextAttribute, utilisez la méthode AddAttribute.
-
- Remarque : Dans le rendu de texte supporté par DirectWrite, la propriété
Color
peut être modifiée pour l'ensemble de la présentation. Dans le rendu de texte supporté par GDI+, il n'y a pas de prise en charge des attributs de texte.
- Remarque : Dans le rendu de texte supporté par DirectWrite, la propriété
- Les métriques de texte vous permettent d'obtenir le curseur via ses coordonnées en points et les coordonnées d'une région texte.
- Pour obtenir la position d'un texte par les coordonnées correspondant à son emplacement, utilisez la méthode PositionAtPoint.
- Pour obtenir le tableau de rectangles entourant l'étendue de texte spécifiée dans ARange, utilisez RegionForRange.
- Pour faire le rendu de la disposition sur le canevas spécifié, utilisez la méthode RenderLayout.
- Pour convertir du texte en objet TPathData, utilisez la procédure ConvertToPath.
Remarque : Sur la plate-forme iOS, Trimming fonctionne uniquement lorsque WordWrap = False
.