TabStopCollection

TabStopCollection class

Bir koleksiyonTabStop bir paragraf veya stil için özel sekmeleri temsil eden nesneler.

Daha fazlasını öğrenmek için şu adresi ziyaret edin:Aspose.Words Belge Nesne Modeli (DOM) dokümantasyon makalesi.

public class TabStopCollection : InternableComplexAttr

Özellikleri

İsimTanım
Count { get; }Koleksiyondaki sekme duraklarının sayısını alır.
Item { get; }Verilen dizinde bir sekme durağı alır. (2 indexers)

yöntemler

İsimTanım
Add(TabStop)Koleksiyona bir sekme durağı ekler veya değiştirir.
Add(double, TabAlignmentTabLeader)Koleksiyona bir sekme durağı ekler veya değiştirir.
After(double)Belirtilen konumun sağındaki ilk sekme durağını alır.
Before(double)Belirtilen konumun solundaki ilk sekme durağını alır.
Clear()Tüm sekme durağı konumlarını siler.
override Equals(object)Belirtilen nesnenin değer olarak geçerli nesneye eşit olup olmadığını belirler.
Equals(TabStopCollection)Belirtilenin olup olmadığını belirlerTabStopCollection şimdiki değere eşittirTabStopCollection .
override GetHashCode()Bu tür için karma işlevi görevi görür.
GetIndexByPosition(double)Nokta cinsinden belirtilen konuma sahip bir sekme durağının dizinini alır.
GetPositionByIndex(int)Belirtilen dizindeki sekme durağının konumunu (nokta cinsinden) alır.
RemoveByIndex(int)Koleksiyondan belirtilen dizindeki sekme durağını kaldırır.
RemoveByPosition(double)Koleksiyondan belirtilen konumdaki sekme durağını kaldırır.

Notlar

Microsoft Word belgelerinde, bir paragraf stilinin özelliklerinde veya doğrudan bir paragrafın özelliklerinde bir sekme durağı tanımlanabilir. Bir stil başka bir stile dayalı olabilir. Bu nedenle, belirli bir nesne için sekme duraklarının tamamı, doğrudan bu nesne üzerinde tanımlanan sekme durakları ile üst stillerden miras alınan sekme duraklarının birleşimidir.

Aspose.Words’te birTabStopCollectionbir paragraf veya stil için, yalnızca bu paragraf veya stil için doğrudan tanımlanan özel sekme duraklarını içerir. Koleksiyon, ana stillerde veya varsayılan sekme duraklarında tanımlanan sekme duraklarını içermez.

Örnekler

Bir belgenin sekme durakları koleksiyonuyla nasıl çalışılacağını gösterir.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

TabStopCollection tabStops = builder.ParagraphFormat.TabStops;

// 72 nokta, Microsoft Word sekme durağı cetvelinde bir "inç"tir.
tabStops.Add(new TabStop(72.0));
tabStops.Add(new TabStop(432.0, TabAlignment.Right, TabLeader.Dashes));

Assert.AreEqual(2, tabStops.Count);
Assert.IsFalse(tabStops[0].IsClear);
Assert.IsFalse(tabStops[0].Equals(tabStops[1]));

// Her "sekme" karakteri, oluşturucunun imlecini bir sonraki sekme durağının konumuna götürür.
builder.Writeln("Start\tTab 1\tTab 2");

ParagraphCollection paragraphs = doc.FirstSection.Body.Paragraphs;

Assert.AreEqual(2, paragraphs.Count);

// Her paragraf, değerlerini belge oluşturucunun sekme durağı koleksiyonundan kopyalayan kendi sekme durağı koleksiyonunu alır.
Assert.AreEqual(paragraphs[0].ParagraphFormat.TabStops, paragraphs[1].ParagraphFormat.TabStops);
Assert.AreNotSame(paragraphs[0].ParagraphFormat.TabStops, paragraphs[1].ParagraphFormat.TabStops);

// Bir sekme durağı koleksiyonu bizi belirli konumlardan önceki ve sonraki TabStop'lara yönlendirebilir.
Assert.AreEqual(72.0, tabStops.Before(100.0).Position);
Assert.AreEqual(432.0, tabStops.After(100.0).Position);

// Varsayılan sekme davranışına geri dönmek için paragrafın sekme durağı koleksiyonunu temizleyebiliriz.
paragraphs[1].ParagraphFormat.TabStops.Clear();

Assert.AreEqual(0, paragraphs[1].ParagraphFormat.TabStops.Count);

doc.Save(ArtifactsDir + "TabStopCollection.TabStopCollection.docx");

Ayrıca bakınız