MoveTo
TemplateTableLayout.MoveTo method
Membuat tata letak baru dengan ukuran, pemisah, dan posisi yang sama dipoint .
public TemplateTableLayout MoveTo(Point point)
Parameter | Jenis | Keterangan |
---|---|---|
point | Point | Posisi layout baru. |
Nilai Pengembalian
Tata letak baru dengan ukuran, pemisah, dan posisi yang sama dipoint.
Contoh
Fungsionalitas ini memungkinkan untuk memindahkan Tata Letak Tabel.
Misalnya, dokumen memiliki tabel di setiap halaman (atau kumpulan dokumen dengan tabel di halaman). Tabel ini berbeda berdasarkan posisi dan konten, tetapi memiliki kolom dan baris yang sama. Dalam hal ini pengguna dapat menentukan TemplateTableLayout
objek di(0, 0)
sekali dan kemudian pindahkan ke lokasi tabel yang pasti.
Jika posisi tabel bergantung pada objek halaman lainnya, pengguna dapat menentukanTemplateTableLayout
objek berdasarkan pada dokumen template dan kemudian memindahkannya sesuai dengan objek jangkar. Misalnya, jika ini adalah tabel ringkasan dan diikuti oleh tabel detail (yang dapat berisi jumlah baris yang berbeda). Dalam hal ini pengguna dapat menentukan TemplateTableLayout
objek pada dokumen templat (dengan persegi panjang tabel detail yang diketahui) lalu pindahkan TemplateTableLayout
objek sesuai dengan perbedaan persegi panjang tabel detail template dan dokumen asli.
MoveTo
metode mengembalikan salinan objek saat ini. Pengguna dapat meneruskan koordinat apa pun (bahkan negatif - maka tata letak akan dipindahkan ke kiri/atas).
// Buat tata letak tabel
TemplateTableLayout layout = new TemplateTableLayout(
new double[] { 0, 25, 150, 180, 230 },
new double[] { 0, 15, 30, 45, 60, 75 });
// Cetak persegi panjang
Rectangle rect = layout.Rectangle;
// Cetakan: pos: (0, 0) ukuran: (230, 75)
Console.WriteLine(string.Format("pos: ({0}, {1}) size: ({2}, {3})", rect.Left, rect.Top, rect.Size.Width, rect.Size.Height));
// Pindahkan tata letak ke lokasi tabel tertentu
TemplateTableLayout movedLayout = layout.MoveTo(new Point(315, 250));
// Pastikan pemisah pertama dipindahkan:
Console.WriteLine(movedLayout.VerticalSeparators[0]); // cetakan: 315
Console.WriteLine(movedLayout.HorizontalSeparators[0]); // cetakan: 250
Rectangle movedRect = movedLayout.Rectangle;
// Cetakan: pos: (315, 250) ukuran: (230, 75)
Console.WriteLine(string.Format("pos: ({0}, {1}) size: ({2}, {3})", movedRect.Left, movedRect.Top, movedRect.Size.Width, movedRect.Size.Height));
// objek movingLayout adalah salinan dari objek tata letak, sehingga kita dapat menyetel pemisah tanpa memengaruhi tata letak asli:
movedLayout.HorizontalSeparators.Add(90);
Console.WriteLine(movedLayout.HorizontalSeparators.Count); // cetakan: 7
Console.WriteLine(layout.HorizontalSeparators.Count); // cetakan: 6
Lihat juga
- class Point
- class TemplateTableLayout
- ruang nama GroupDocs.Parser.Templates
- perakitan GroupDocs.Parser