Tablo Satır İçeriği İçin Metin Hizalaması

Bu eğitimde, Aspose.PDF for .NET’i kullanarak bir PDF belgesi tablosundaki bir satırın içeriğini hizalamak için size adım adım rehberlik edeceğiz. Sağlanan C# kaynak kodunu açıklayacağız ve size nasıl uygulayacağınızı göstereceğiz.

1. Adım: PDF belgesini oluşturma

İlk önce PDF belgesini oluşturacağız:

var dataDir = "YOUR DOCUMENTS DIRECTORY";
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();

Adım 2: Tablo başlatma

Daha sonra tabloyu başlatacağız:

Aspose.Pdf.Table table = new Aspose.Pdf.Table();

3. Adım: Tablo kenarlığı rengini ayarlama

Tablo kenarlığı rengini yapılandıracağız:

table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));

4. Adım: Tablo hücresi kenarlığını yapılandırma

Tablo hücresi kenarlığını yapılandıracağız:

table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));

Adım 5: Tabloya 10 satır eklemek için döngü yapın

Şimdi tabloya 10 satır eklemek için bir döngü kullanacağız:

for (int row_count = 0; row_count < 10; row_count++)
{
     Aspose.Pdf.Row row = table.Rows.Add();
     row.VerticalAlignment = VerticalAlignment.Center;

     row.Cells.Add("Column("+row_count+",1)"+DateTime.Now.Ticks);
     row.Cells.Add("Column("+row_count+",2)");
     row.Cells.Add("Column("+row_count+",3)");
}

Adım 6: Dikey çizgi hizalamasını yapılandırma

Tablonun satırlarının dikey hizalamasını yapılandıracağız:

row.VerticalAlignment = VerticalAlignment.Center;

7. Adım: Satır hücrelerine içerik ekleme

Satır hücrelerine içerik ekleyeceğiz:

row.Cells.Add("Column("+row_count+",1)"+DateTime.Now.Ticks);
row.Cells.Add("Column("+row_count+",2)");
row.Cells.Add("Column("+row_count+",3)");

Adım 8: Tabloyu belge sayfasına ekleme

Şimdi tabloyu belge sayfasına ekleyelim:

Page tocPage = doc.Pages.Add();
tocPage.Paragraphs.Add(table);

Adım 9: PDF belgesini kaydetme

Son olarak PDF belgesini kaydedeceğiz:

doc.Save(dataDir + "43620_ByWords_out.pdf");

Aspose.PDF for .NET kullanarak Tablo Satır İçeriği İçin Metin Hizalama için örnek kaynak kodu

var dataDir = "YOUR DOCUMENT DIRECTORY";

// PDF belgesi oluştur
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();
// Tablonun yeni bir örneğini başlatır
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Tablo kenarlığı rengini AçıkGri olarak ayarlayın
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// tablo hücreleri için kenarlığı ayarlama
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// 10 satır eklemek için bir döngü oluşturun
for (int row_count = 0; row_count < 10; row_count++)
{
	// tabloya satır ekle
	Aspose.Pdf.Row row = table.Rows.Add();
	row.VerticalAlignment = VerticalAlignment.Center;

	row.Cells.Add("Column (" + row_count + ", 1)" + DateTime.Now.Ticks);
	row.Cells.Add("Column (" + row_count + ", 2)");
	row.Cells.Add("Column (" + row_count + ", 3)");
}
Page tocPage = doc.Pages.Add();
// Giriş belgesinin ilk sayfasına tablo nesnesi ekleyin
tocPage.Paragraphs.Add(table);
// Tablo nesnesini içeren güncellenmiş belgeyi kaydet
doc.Save(dataDir + "43620_ByWords_out.pdf");

Çözüm

Tebrikler! Artık Aspose.PDF for .NET kullanarak bir PDF belgesindeki bir tablodaki satırın içeriğini nasıl hizalayacağınızı öğrendiniz. Bu adım adım kılavuz size nasıl belge oluşturacağınızı, tabloyu nasıl başlatacağınızı, kenarlığı ve hizalamayı nasıl yapılandıracağınızı, içerik ekleyeceğinizi ve PDF belgesini nasıl kaydedeceğinizi gösterdi. Artık bu bilgiyi kendi projelerinize uygulayabilirsiniz.

SSS’ler

S: Tablo hücrelerinin içeriğini yatay olarak nasıl hizalayabilirim?

C: Tablo hücrelerinin içeriğini yatay olarak hizalayabilirsiniz.HorizontalAlign hücrenin özelliğiTextState nesne. Örneğin, metni ortaya hizalamak için şunu kullanın:cell.TextState.HorizontalAlignment = HorizontalAlignment.Center . Ayrıca şu şekilde de ayarlayabilirsiniz:HorizontalAlignment.Left veyaHorizontalAlignment.Right sırasıyla sol ve sağ hizalama için.

S: Tablodaki tek tek hücrelere farklı kenarlık stilleri ve renkleri uygulayabilir miyim?

C: Evet, tablodaki tek tek hücrelere farklı kenarlık stilleri ve renkleri uygulayabilirsiniz. Belirli bir hücrenin kenarlığını özelleştirmek içincell.Border yeni bir mülkeBorderInfoNesneyi kenarlık kenarları, genişlik ve renk gibi istenen ayarlarla seçin.

S: Hücrelerdeki tablo içeriğinin dikey hizalamasını nasıl ayarlayabilirim?

C: Hücrelerdeki tablo içeriğinin dikey hizalamasını ayarlayarak ayarlayabilirsiniz.VerticalAlignment satırının özelliğiVerticalAlignment.Center, VerticalAlignment.Top , veyaVerticalAlignment.Bottom. Bu özellik, o satırdaki tüm hücrelerin dikey hizalamasını kontrol eder.

S: Tabloya dinamik olarak daha fazla sütun veya satır eklemek mümkün müdür?

C: Evet, tabloya dinamik olarak daha fazla sütun ve satır ekleyebilirsiniz.table.Rows.Add() yeni satırlar ekleme yöntemi verow.Cells.Add() satırlara yeni hücreler ekleme yöntemi. Bunu döngüler içinde veya özel gereksinimlerinize göre yapabilirsiniz.

S: Belirli hücreler veya tablonun tamamı için arka plan rengini nasıl ayarlayabilirim?

C: Belirli hücrelere veya tablonun tamamına arka plan rengi ayarlamak içinBackgroundColor mülkiyetiCell veyaTable nesne. Örneğin, bir hücrenin arka plan rengini ayarlamak için şunu kullanın:cell.BackgroundColor = Aspose.Pdf.Color.LightBlue.