MoveTo
TemplateTableLayout.MoveTo method
Δημιουργεί μια νέα διάταξη με το ίδιο μέγεθος, διαχωριστικά και θέση στοpoint .
public TemplateTableLayout MoveTo(Point point)
Παράμετρος | Τύπος | Περιγραφή |
---|---|---|
point | Point | Η θέση της νέας διάταξης. |
Επιστρεφόμενη Αξία
Μια νέα διάταξη με το ίδιο μέγεθος, διαχωριστικά και θέση στοpoint.
Παραδείγματα
Αυτή η λειτουργία επιτρέπει τη μετακίνηση της διάταξης πίνακα.
Για παράδειγμα, ένα έγγραφο έχει πίνακες σε κάθε σελίδα (ή ένα σύνολο εγγράφων με έναν πίνακα στη σελίδα). Αυτοί οι πίνακες διαφέρουν ανάλογα με τη θέση και το περιεχόμενο, αλλά έχουν τις ίδιες στήλες και γραμμές. Σε αυτήν την περίπτωση, ένας χρήστης μπορεί να ορίσει TemplateTableLayout
αντικείμενο στο(0, 0)
μία φορά και μετά μετακινήστε το στη θέση του καθορισμένου πίνακα.
Εάν η θέση του πίνακα εξαρτάται από το άλλο αντικείμενο της σελίδας, ένας χρήστης μπορεί να ορίσειTemplateTableLayout
αντικείμενο που βασίζεται σε έγγραφο προτύπου και, στη συνέχεια, μετακινήστε το σύμφωνα με ένα αντικείμενο αγκύρωσης. Για παράδειγμα, εάν αυτός είναι ένας συνοπτικός πίνακας και ακολουθείται από πίνακα λεπτομερειών (ο οποίος μπορεί να περιέχει διαφορετικό αριθμό σειρών). Σε αυτήν την περίπτωση, ένας χρήστης μπορεί να ορίσει TemplateTableLayout
αντικείμενο σε έγγραφο προτύπου (με το γνωστό ορθογώνιο πίνακα λεπτομερειών) και μετά μετακινήστε TemplateTableLayout
αντικείμενο σύμφωνα με τη διαφορά λεπτομερειών πίνακα ορθογώνιο του προτύπου και του πραγματικού εγγράφου.
MoveTo
μέθοδος επιστρέφει ένα αντίγραφο του τρέχοντος αντικειμένου. Ένας χρήστης μπορεί να περάσει οποιεσδήποτε συντεταγμένες (ακόμη και αρνητικές - τότε η διάταξη θα μετακινηθεί προς τα αριστερά/πάνω).
// Δημιουργία διάταξης πίνακα
TemplateTableLayout layout = new TemplateTableLayout(
new double[] { 0, 25, 150, 180, 230 },
new double[] { 0, 15, 30, 45, 60, 75 });
// Εκτυπώστε ένα ορθογώνιο
Rectangle rect = layout.Rectangle;
// Εκτυπώσεις: θέση: (0, 0) μέγεθος: (230, 75)
Console.WriteLine(string.Format("pos: ({0}, {1}) size: ({2}, {3})", rect.Left, rect.Top, rect.Size.Width, rect.Size.Height));
// Μετακίνηση διάταξης στη συγκεκριμένη θέση πίνακα
TemplateTableLayout movedLayout = layout.MoveTo(new Point(315, 250));
// Βεβαιωθείτε ότι τα πρώτα διαχωριστικά έχουν μετακινηθεί:
Console.WriteLine(movedLayout.VerticalSeparators[0]); // εκτυπώσεις: 315
Console.WriteLine(movedLayout.HorizontalSeparators[0]); // εκτυπώσεις: 250
Rectangle movedRect = movedLayout.Rectangle;
// Εκτυπώσεις: θέση: (315, 250) μέγεθος: (230, 75)
Console.WriteLine(string.Format("pos: ({0}, {1}) size: ({2}, {3})", movedRect.Left, movedRect.Top, movedRect.Size.Width, movedRect.Size.Height));
// Το αντικείμενο movedLayout είναι ένα αντίγραφο του αντικειμένου διάταξης, επομένως μπορούμε να συντονίσουμε τα διαχωριστικά χωρίς την επίδραση στην αρχική διάταξη:
movedLayout.HorizontalSeparators.Add(90);
Console.WriteLine(movedLayout.HorizontalSeparators.Count); // εκτυπώσεις: 7
Console.WriteLine(layout.HorizontalSeparators.Count); // εκτυπώσεις: 6
Δείτε επίσης
- class Point
- class TemplateTableLayout
- χώρος ονομάτων GroupDocs.Parser.Templates
- συνέλευση GroupDocs.Parser