Positionner un tableau
Il existe des tables flottantes et des tables en ligne:
- Les Tableaux en ligne sont placés sur le même calque que le texte et sont placés dans un flux de texte qui entoure uniquement le tableau au-dessus et en dessous. Les tableaux en ligne apparaîtront toujours entre les paragraphes où vous les avez placés.
- Les Tables flottantes sont superposés au texte et la position du tableau par rapport au paragraphe est déterminée par l’ancre du tableau. De ce fait, la position du tableau flottant dans le document est affectée par les paramètres de positionnement vertical et horizontal.
Parfois, vous devez positionner un tableau dans un document d’une certaine manière. Pour ce faire, vous devez utiliser les outils d’alignement et définir les retraits entre le tableau et le texte environnant.
Dans cet article, nous discuterons des options proposées par Aspose.Words pour le positionnement.
Spécifier la position du tableau en ligne
Vous pouvez définir la position d’un tableau en ligne à l’aide du Aspose.Words API et de la propriété Alignment. Ainsi, vous pouvez ajuster l’alignement du tableau par rapport à la page du document.
L’exemple de code suivant montre comment définir la position d’une table en ligne:
Obtenir l’alignement des tables flottantes
Si l’habillage du texte du tableau est défini sur Around, vous pouvez obtenir l’alignement horizontal et vertical du tableau à l’aide des propriétés RelativeHorizontalAlignment et RelativeVerticalAlignment.
Avec autres types d’habillage de texte, vous pouvez obtenir l’alignement des tableaux en ligne à l’aide de la propriété Alignment.
L’exemple de code suivant montre comment obtenir l’alignement de la table:
Obtenir la position de la table flottante
La position d’une table flottante est déterminée à l’aide des propriétés suivantes:
- HorizontalAnchor – un objet pour calculer le positionnement horizontal d’une table flottante
- VerticalAnchor – un objet pour calculer le positionnement vertical d’une table flottante
- AbsoluteHorizontalDistance – position absolue de la table flottante horizontale
- AbsoluteVerticalDistance – position verticale absolue de la table flottante
- AllowOverlap – option pour activer/désactiver le chevauchement avec d’autres objets flottants
- RelativeHorizontalAlignment – alignement horizontal relatif de la table flottante.
- RelativeVerticalAlignment – alignement vertical relatif de la table flottante.
L’exemple de code suivant montre comment obtenir la position d’une table flottante:
Définir la position de la table flottante
Tout comme pour obtenir, vous pouvez définir la position d’une table flottante en utilisant le même Aspose.Words API.
Il est important de savoir que l’alignement et la distance horizontale et verticale sont des propriétés combinées et que l’une peut réinitialiser l’autre. Par exemple, la configuration du RelativeHorizontalAlignment réinitialisera le AbsoluteHorizontalDistance à sa valeur par défaut et vice versa. Il en va de même pour true pour la disposition verticale.
L’exemple de code suivant montre comment définir la position d’une table flottante:
Obtenir la distance entre le tableau et le texte environnant
Aspose.Words offre également la possibilité de connaître les distances entre les tableaux et les textes environnants:
- DistanceTop – la valeur de la distance d’en haut
- DistanceBottom – la valeur de la distance de perception
- DistanceRight – valeur de distance à droite
- DistanceLeft – valeur de distance à gauche
L’exemple de code suivant montre comment obtenir la distance entre un tableau et le texte qui l’entoure: