Hücre İçi Düzen
Bu eğitimde, Aspose.Words for .NET kullanılarak bir Word belgesinde bir tablo hücresi içindeki bir şeklin nasıl düzenleneceği açıklanmaktadır. Şekil özelliklerini ayarlayarak ve düzen seçeneklerini kullanarak şeklin hücre içindeki konumunu ve görünümünü kontrol edebilirsiniz.
Önkoşullar
Bu öğreticiyi takip etmek için aşağıdakilere sahip olmanız gerekir:
- Aspose.Words for .NET kütüphanesi kuruldu.
- Temel C# bilgisi ve Word belgeleriyle Kelime İşleme.
1. Adım: Belge Dizinini Ayarlayın
Belge dizininizin yolunu ayarlayarak başlayın. Yer değiştirmek"YOUR DOCUMENT DIRECTORY"
belgeyi kaydetmek istediğiniz dizinin gerçek yolu ile birlikte.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Adım 2: Yeni Bir Belge ve DocumentBuilder Oluşturun
Yeni bir örneğini oluşturunDocument
sınıf ve birDocumentBuilder
belgeyle çalışmaya itiraz edin.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Adım 3: Tabloyu Oluşturun
KullanStartTable
, EndTable
, InsertCell
, VeWrite
yöntemleriDocumentBuilder
bir tablo oluşturmak için nesne. İstenilen satır yüksekliğini ve yükseklik kuralını kullanarak ayarlayın.RowFormat
özellikler.
builder.StartTable();
builder.RowFormat.Height = 100;
builder.RowFormat.HeightRule = HeightRule.Exactly;
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: Şekli Oluşturun ve Biçimlendirin
OluşturmakShape
Filigranı tanımlamak için nesneyi seçin ve özelliklerini yapılandırın. kullanarak bir hücrenin içine yerleştirilecek şekli ayarlayın.IsLayoutInCell
mülk.
Shape watermark = new Shape(doc, ShapeType.TextPlainText)
{
RelativeHorizontalPosition = RelativeHorizontalPosition.Page,
RelativeVerticalPosition = RelativeVerticalPosition.Page,
IsLayoutInCell = true,
Width = 300,
Height = 70,
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center,
Rotation = -40
};
Adım 5: Şekli Özelleştirin
Aşağıdaki gibi özellikleri ayarlayarak filigran şeklinin görünümünü ve metnini özelleştirin:FillColor
, StrokeColor
, TextPath
, Name
, WrapType
, vesaire.
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: Şekli Belgeye Ekleme
kullanarak filigran şeklini belgeye ekleyin.InsertNode
yöntemiDocumentBuilder
nesne. kullanarak şekli konumlandırın.MoveTo
belgedeki son çalıştırmadan sonra yerleştirme yöntemini kullanın.
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: Belgeyi Kaydedin
Belgeyi kullanarak belirtilen dizine kaydedin.Save
yöntem. İstediğiniz dosya adını uygun dosya uzantısıyla sağlayın. Bu örnekte belgeyi “WorkingWithShapes.LayoutInCell.docx” olarak kaydediyoruz.
doc.CompatibilityOptions.OptimizeFor(MsWordVersion.Word2010);
doc
.Save(dataDir + "WorkingWithShapes.LayoutInCell.docx");
Aspose.Words for .NET kullanan Layout In Cell için örnek kaynak kodu
// Belge dizininizin yolu
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.StartTable();
builder.RowFormat.Height = 100;
builder.RowFormat.HeightRule = HeightRule.Exactly;
for (int i = 0; i < 31; i++)
{
if (i != 0 && i % 7 == 0) builder.EndRow();
builder.InsertCell();
builder.Write("Cell contents");
}
builder.EndTable();
Shape watermark = new Shape(doc, ShapeType.TextPlainText)
{
RelativeHorizontalPosition = RelativeHorizontalPosition.Page,
RelativeVerticalPosition = RelativeVerticalPosition.Page,
IsLayoutInCell = true, // Şekli bir hücreye yerleştirilecekse tablo hücresinin dışında görüntüleyin.
Width = 300,
Height = 70,
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center,
Rotation = -40
};
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;
Run run = doc.GetChildNodes(NodeType.Run, true)[doc.GetChildNodes(NodeType.Run, true).Count - 1] as Run;
builder.MoveTo(run);
builder.InsertNode(watermark);
doc.CompatibilityOptions.OptimizeFor(MsWordVersion.Word2010);
doc.Save(dataDir + "WorkingWithShapes.LayoutInCell.docx");
Bu kadar! Aspose.Words for .NET’i kullanarak Word belgesindeki bir tablo hücresindeki şekli başarıyla yerleştirdiniz.