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:
- 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.
- 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.
- Temel C# Bilgisi: Her adımı açıklayacağım ancak temel C# bilgisine sahip olmak, takip etmenizi kolaylaştıracaktır.
- 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.