Hücredeki Düzen

giriiş

Word belgelerinizdeki tablo hücrelerinin düzenini programatik olarak ince ayarlamak istediyseniz, doğru yerdesiniz. Bugün, .NET için Aspose.Words kullanarak hücredeki düzeni nasıl ayarlayacağımıza dalacağız. Kolayca takip edebilmeniz için adım adım parçalara ayırarak pratik bir örnek üzerinden gideceğiz.

Ön koşullar

Koda geçmeden önce ihtiyacınız olan her şeye sahip olduğunuzdan emin olalım:

  1. Aspose.Words for .NET: Aspose.Words for .NET kütüphanesinin yüklü olduğundan emin olun. Eğer yüklü değilse,buradan indirin.
  2. Geliştirme Ortamı: .NET ile kurulmuş bir geliştirme ortamına ihtiyacınız olacak. Öneriler arıyorsanız Visual Studio harika bir seçimdir.
  3. Temel C# Bilgisi: Her adımı açıklayacağım ancak temel C# bilgisine sahip olmak, takip etmenizi kolaylaştıracaktır.
  4. Belge Dizini: Belgelerinizi kaydedeceğiniz bir dizin yolu hazırlayın. Buna şu şekilde atıfta bulunacağız:YOUR DOCUMENT DIRECTORY.

Ad Alanlarını İçe Aktar

Başlamak için projenize gerekli ad alanlarını içe aktardığınızdan emin olun:

using System;
using System.Drawing;
using Aspose.Words;
using Aspose.Words.Drawing;
using Aspose.Words.Tables;

Süreci yönetilebilir adımlara bölelim.

Adım 1: Yeni Bir Belge Oluşturun

İlk olarak yeni bir Word belgesi oluşturacağız ve birDocumentBuilder İçeriğimizi oluşturmamıza yardımcı olacak nesne.

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Adım 2: Bir Tablo Başlatın ve Satır Biçimini Ayarlayın

Bir tablo oluşturmaya başlayacağız ve satırlar için yüksekliği ve yükseklik kuralını belirleyeceğiz.

builder.StartTable();
builder.RowFormat.Height = 100;
builder.RowFormat.HeightRule = HeightRule.Exactly;

Adım 3: Hücreleri Ekle ve İçerikle Doldur

Sonra, tabloya hücre eklemek için döngüye giriyoruz. Her 7 hücre için, yeni bir hücre oluşturmak üzere satırı sonlandıracağız.

for (int i = 0; i < 31; i++)
{
    if (i != 0 && i % 7 == 0) builder.EndRow();
    builder.InsertCell();
    builder.Write("Cell contents");
}
builder.EndTable();

Adım 4: Filigran Şekli Ekle

Şimdi, belgemize bir filigran ekleyelim. Bir tane oluşturacağızShape nesneyi seçin ve özelliklerini ayarlayın.

Shape watermark = new Shape(doc, ShapeType.TextPlainText)
{
    RelativeHorizontalPosition = RelativeHorizontalPosition.Page,
    RelativeVerticalPosition = RelativeVerticalPosition.Page,
    IsLayoutInCell = true, // Şekil bir hücreye yerleştirilecekse, onu tablo hücresinin dışında görüntüle.
    Width = 300,
    Height = 70,
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Center,
    Rotation = -40
};

Adım 5: Filigran Görünümünü Özelleştirin

Filigranın görünümünü, renk ve metin özelliklerini ayarlayarak daha da özelleştireceğiz.

watermark.FillColor = Color.Gray;
watermark.StrokeColor = Color.Gray;
watermark.TextPath.Text = "watermarkText";
watermark.TextPath.FontFamily = "Arial";
watermark.Name = $"WaterMark_{Guid.NewGuid()}";
watermark.WrapType = WrapType.None;

Adım 6: Belgeye Filigran Ekleme

Belgedeki son çalışmayı bulup o noktaya filigranı ekleyeceğiz.

Run run = doc.GetChildNodes(NodeType.Run, true)[doc.GetChildNodes(NodeType.Run, true).Count - 1] as Run;
builder.MoveTo(run);
builder.InsertNode(watermark);

Adım 7: Word 2010 için Belgeyi Optimize Etme

Uyumluluğu sağlamak için belgeyi Word 2010 için optimize edeceğiz.

doc.CompatibilityOptions.OptimizeFor(MsWordVersion.Word2010);

Adım 8: Belgeyi Kaydedin

Son olarak belgemizi belirtilen dizine kaydedeceğiz.

doc.Save(dataDir + "WorkingWithShapes.LayoutInCell.docx");

Çözüm

Ve işte karşınızda! Aspose.Words for .NET kullanarak özelleştirilmiş bir tablo düzeniyle bir Word belgesi oluşturdunuz ve bir filigran eklediniz. Bu eğitim, sürecin her bir bölümünü anlamanıza yardımcı olmak için net, adım adım bir kılavuz sağlamayı amaçlıyor. Bu becerilerle artık daha karmaşık ve özelleştirilmiş Word belgelerini programatik olarak oluşturabilirsiniz.

SSS

Filigran metni için farklı bir yazı tipi kullanabilir miyim?

Evet, yazı tipini ayarlayarak değiştirebilirsiniz.watermark.TextPath.FontFamily istediğiniz yazı tipine dönüştürebilirsiniz.

Filigranın konumunu nasıl ayarlarım?

Şunu değiştirebilirsiniz:RelativeHorizontalPosition, RelativeVerticalPosition, HorizontalAlignment , VeVerticalAlignment filigranın konumunu ayarlamak için özellikler.

Filigran için metin yerine resim kullanmak mümkün müdür?

Kesinlikle! Bir tane yaratabilirsinizShape tip ileShapeType.Image ve görüntüsünü kullanarak ayarlayınImageData.SetImage yöntem.

Değişen satır yüksekliklerine sahip tablolar oluşturabilir miyim?

Evet, her satır için farklı yükseklikler belirleyebilirsiniz.RowFormat.Height Hücreleri o satıra eklemeden önce özelliği.

Belgeden filigranı nasıl kaldırabilirim?

Filigranı, belgenin şekiller koleksiyonunda bulup çağırarak kaldırabilirsiniz.Remove yöntem.