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 TemplateTableLayoutobjek 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