MoveTo
TemplateTableLayout.MoveTo method
Crée une nouvelle mise en page avec la même taille, les mêmes séparateurs et la même position dans lepoint .
public TemplateTableLayout MoveTo(Point point)
Paramètre | Taper | La description |
---|---|---|
point | Point | La position de la nouvelle mise en page. |
Return_Value
Une nouvelle mise en page avec la même taille, les mêmes séparateurs et la même position dans lepoint.
Exemples
Cette fonctionnalité permet de déplacer la mise en page du tableau.
Par exemple, un document a des tableaux sur chaque page (ou un ensemble de documents avec un tableau sur la page). Ces tableaux diffèrent par leur position et leur contenu, mais ont les mêmes colonnes et lignes. Dans ce cas, un utilisateur peut définir TemplateTableLayout
objet à(0, 0)
une fois, puis déplacez-le à l’emplacement de la table définie.
Si la position du tableau dépend de l’autre objet de la page, un utilisateur peut définirTemplateTableLayout
objet basé sur le modèle de document, puis déplacez-le en fonction d’un objet d’ancrage. Par exemple, s’il s’agit d’un tableau récapitulatif et , il est suivi d’un tableau de détails (qui peut contenir un nombre différent de lignes). Dans ce cas, un utilisateur peut définir TemplateTableLayout
objet sur le document modèle (avec le rectangle du tableau des détails connus), puis déplacez TemplateTableLayout
objet selon la différence de rectangle de table de détails du modèle et du document réel.
MoveTo
La méthode retourne une copie de l’objet courant. Un utilisateur peut transmettre n’importe quelle coordonnée (même négative - la mise en page sera alors déplacée vers la gauche/en haut).
// Créer une mise en page de table
TemplateTableLayout layout = new TemplateTableLayout(
new double[] { 0, 25, 150, 180, 230 },
new double[] { 0, 15, 30, 45, 60, 75 });
// Imprimer un rectangle
Rectangle rect = layout.Rectangle;
// Impressions : pos : (0, 0) taille : (230, 75)
Console.WriteLine(string.Format("pos: ({0}, {1}) size: ({2}, {3})", rect.Left, rect.Top, rect.Size.Width, rect.Size.Height));
// Déplacer la mise en page vers l'emplacement défini de la table
TemplateTableLayout movedLayout = layout.MoveTo(new Point(315, 250));
// Assurez-vous que les premiers séparateurs sont déplacés :
Console.WriteLine(movedLayout.VerticalSeparators[0]); // impressions : 315
Console.WriteLine(movedLayout.HorizontalSeparators[0]); // impressions : 250
Rectangle movedRect = movedLayout.Rectangle;
// Impressions : pos : (315, 250) taille : (230, 75)
Console.WriteLine(string.Format("pos: ({0}, {1}) size: ({2}, {3})", movedRect.Left, movedRect.Top, movedRect.Size.Width, movedRect.Size.Height));
// L'objet moveLayout est une copie de l'objet de mise en page, nous pouvons donc régler les séparateurs sans impact sur la mise en page d'origine :
movedLayout.HorizontalSeparators.Add(90);
Console.WriteLine(movedLayout.HorizontalSeparators.Count); // impressions : 7
Console.WriteLine(layout.HorizontalSeparators.Count); // impressions : 6
Voir également
- class Point
- class TemplateTableLayout
- espace de noms GroupDocs.Parser.Templates
- Assemblée GroupDocs.Parser