JoinRunsWithSameFormatting
Innehåll
[
Dölj
]Paragraph.JoinRunsWithSameFormatting method
Kopplar samman körningar med samma formatering i stycket.
public int JoinRunsWithSameFormatting()
Returvärde
Antal utförda kopplingar. NärN angränsande löpningar sammanfogas räknas de somN-1 ansluter sig.
Exempel
Visar hur man förenklar stycken genom att sammanfoga överflödiga stycken.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Infoga fyra textsekvenser i stycket.
builder.Write("Run 1. ");
builder.Write("Run 2. ");
builder.Write("Run 3. ");
builder.Write("Run 4. ");
// Om vi öppnar det här dokumentet i Microsoft Word kommer stycket att se ut som en enda sömlös text.
// Den kommer dock att bestå av fyra separata körningar med samma formatering. Fragmenterade stycken som detta
// kan uppstå när vi manuellt redigerar delar av ett stycke många gånger i Microsoft Word.
Paragraph para = builder.CurrentParagraph;
Assert.AreEqual(4, para.Runs.Count);
// Ändra stilen på den sista körningen för att skilja den från de tre första.
para.Runs[3].Font.StyleIdentifier = StyleIdentifier.Emphasis;
// Vi kan köra metoden "JoinRunsWithSameFormatting" för att optimera dokumentets innehåll
// genom att slå samman liknande körningar till en, vilket minskar deras totala antal.
// Denna metod returnerar också antalet körningar som metoden har sammanfogat.
// Dessa två sammanslagningar skedde för att kombinera körningar #1, #2 och #3,
// samtidigt som man utelämnar körning #4 eftersom den har en inkompatibel stil.
Assert.AreEqual(2, para.JoinRunsWithSameFormatting());
// Antalet återstående körningar kommer att vara lika med det ursprungliga antalet
// minus antalet körningar som sammanslagningar utfördes av metoden "JoinRunsWithSameFormatting".
Assert.AreEqual(2, para.Runs.Count);
Assert.AreEqual("Run 1. Run 2. Run 3. ", para.Runs[0].Text);
Assert.AreEqual("Run 4. ", para.Runs[1].Text);
Se även
- class Paragraph
- namnutrymme Aspose.Words
- hopsättning Aspose.Words