JoinRunsWithSameFormatting

Document.JoinRunsWithSameFormatting method

Birleştirmeler belgenin tüm paragraflarında aynı formatta çalışır.

public int JoinRunsWithSameFormatting()

Geri dönüş değeri

Gerçekleştirilen birleştirme sayısı. Ne zamanN bitişik koşular birleştiriliyor, sayılırlarN - 1 katıldı.

Notlar

Bu bir optimizasyon yöntemidir. Bazı belgeler aynı biçimlendirmeye sahip bitişik çalışmalar içerir. Genellikle bu, bir belge yoğun bir şekilde manuel olarak düzenlendiyse meydana gelir. Bu işlemleri birleştirerek belge boyutunu küçültebilir ve daha sonraki işlemleri hızlandırabilirsiniz.

Operasyon her şeyi kontrol ediyorParagraph bitişik için belgedeki düğümRun düğümleri aynı özelliklere sahip. run oluşturma ve değiştirme düzenleme oturumlarını izlemek için kullanılan benzersiz tanımlayıcıları yok sayar. Her birleştirme sırasındaki ilk çalıştırma tüm metni biriktirir. Remaining çalıştırmalar belgeden silinir.

Örnekler

Gereksiz çalıştırmaları azaltmak için bir belgede çalıştırmaların nasıl birleştirileceğini gösterir.

// Aynı biçimlendirmeye sahip bitişik metin dizilerini içeren bir belge açın,
// Microsoft Word'de aynı paragrafı birden çok kez düzenlediğimizde sıklıkla ortaya çıkar.
Document doc = new Document(MyDir + "Rendering.docx");

// Bu çalıştırmalardan herhangi biri aynı biçimlendirmeyle bitişikse,
// o zaman belge basitleştirilebilir.
Assert.AreEqual(317, doc.GetChildNodes(NodeType.Run, true).Count);

// Bu tür çalıştırmaları bu yöntemle birleştirin ve gerçekleşecek çalıştırma birleştirme sayısını doğrulayın.
Assert.AreEqual(121, doc.JoinRunsWithSameFormatting());

// Birleştirme sayısı ve birleştirme sonrasında sahip olduğumuz çalıştırma sayısı
// başlangıçta yaptığımız çalıştırma sayısını toplamalıyız.
Assert.AreEqual(196, doc.GetChildNodes(NodeType.Run, true).Count);

Ayrıca bakınız