MoveTo
TemplateTableLayout.MoveTo method
Erstellt ein neues Layout mit gleicher Größe, Trennzeichen und Position in derpoint .
public TemplateTableLayout MoveTo(Point point)
Parameter | Typ | Beschreibung |
---|---|---|
point | Point | Die Position des neuen Layouts. |
Rückgabewert
Ein neues Layout mit gleicher Größe, Trennzeichen und Position in derpoint.
Beispiele
Diese Funktion ermöglicht es, das Tabellenlayout zu verschieben.
Beispielsweise hat ein Dokument Tabellen auf jeder Seite (oder eine Reihe von Dokumenten mit einer Tabelle auf der Seite). Diese Tabellen unterscheiden sich in Position und Inhalt, haben aber die gleichen Spalten und Zeilen. In diesem Fall kann ein Benutzer definierenTemplateTableLayout
Objekt bei(0, 0)
einmal und verschieben Sie es dann an die Stelle der bestimmten Tabelle.
Wenn die Tabellenposition von dem anderen Objekt der Seite abhängt, kann ein Benutzer definierenTemplateTableLayout
Objekt basierend auf Vorlagendokument und verschieben Sie es dann entsprechend einem Ankerobjekt. Wenn es sich beispielsweise um eine Übersichtstabelle und handelt, folgt darauf eine Detailtabelle (die eine andere Anzahl von Zeilen enthalten kann). In diesem Fall kann ein Benutzer definierenTemplateTableLayout
Objekt auf Vorlagendokument (mit dem bekannten Rechteck der Detailtabelle) und dann verschiebenTemplateTableLayout
Objekt entsprechend der Differenz des Detailtabellenrechtecks der Vorlage und des echten Dokuments.
MoveTo
-Methode gibt eine Kopie des aktuellen Objekts zurück. Ein Benutzer kann beliebige Koordinaten übergeben (auch negative - dann wird das Layout nach links/oben verschoben).
// Erstellen Sie ein Tabellenlayout
TemplateTableLayout layout = new TemplateTableLayout(
new double[] { 0, 25, 150, 180, 230 },
new double[] { 0, 15, 30, 45, 60, 75 });
// Ein Rechteck drucken
Rectangle rect = layout.Rectangle;
// Druckt: Pos: (0, 0) Größe: (230, 75)
Console.WriteLine(string.Format("pos: ({0}, {1}) size: ({2}, {3})", rect.Left, rect.Top, rect.Size.Width, rect.Size.Height));
// Layout an die definitive Position der Tabelle verschieben
TemplateTableLayout movedLayout = layout.MoveTo(new Point(315, 250));
// Stellen Sie sicher, dass die ersten Trennzeichen verschoben werden:
Console.WriteLine(movedLayout.VerticalSeparators[0]); // Drucke: 315
Console.WriteLine(movedLayout.HorizontalSeparators[0]); // Drucke: 250
Rectangle movedRect = movedLayout.Rectangle;
// Druckt: Pos: (315, 250) Größe: (230, 75)
Console.WriteLine(string.Format("pos: ({0}, {1}) size: ({2}, {3})", movedRect.Left, movedRect.Top, movedRect.Size.Width, movedRect.Size.Height));
// Das verschobene Layout-Objekt ist eine Kopie des Layout-Objekts, daher können wir Trennzeichen ohne Auswirkung auf das ursprüngliche Layout optimieren:
movedLayout.HorizontalSeparators.Add(90);
Console.WriteLine(movedLayout.HorizontalSeparators.Count); // druckt: 7
Console.WriteLine(layout.HorizontalSeparators.Count); // Drucke: 6
Siehe auch
- class Point
- class TemplateTableLayout
- namensraum GroupDocs.Parser.Templates
- Montage GroupDocs.Parser