JoinRunsWithSameFormatting
Document.JoinRunsWithSameFormatting method
I join vengono eseguiti con la stessa formattazione in tutti i paragrafi del documento.
public int JoinRunsWithSameFormatting()
Valore di ritorno
Numero di unioni eseguite. QuandoN le piste adiacenti vengono unite come contanoN-1 si unisce.
Osservazioni
Questo è un metodo di ottimizzazione. Alcuni documenti contengono sequenze adiacenti con la stessa formattazione. Di solito ciò si verifica se un documento è stato modificato manualmente in modo intensivo. È possibile ridurre le dimensioni del documento e accelerare l’ulteriore elaborazione unendo queste sequenze.
L’operazione controlla ogniParagraph
nodo nel documento per adiacenteRun
nodi con proprietà identiche. Ignora gli identificatori univoci utilizzati per tenere traccia delle sessioni di modifica della creazione e della modifica di run . La prima esecuzione in ogni sequenza di unione accumula tutto il testo. Le esecuzioni rimanenti vengono eliminate dal documento.
Esempi
Mostra come unire le esecuzioni in un documento per ridurre le esecuzioni non necessarie.
// Apre un documento che contiene sequenze di testo adiacenti con formattazione identica,
// che si verifica comunemente se modifichiamo più volte lo stesso paragrafo in Microsoft Word.
Document doc = new Document(MyDir + "Rendering.docx");
// Se un numero qualsiasi di queste esecuzioni sono adiacenti con formattazione identica,
// allora il documento può essere semplificato.
Assert.AreEqual(317, doc.GetChildNodes(NodeType.Run, true).Count);
// Combina tali esecuzioni con questo metodo e verifica il numero di unioni di esecuzioni che avranno luogo.
Assert.AreEqual(121, doc.JoinRunsWithSameFormatting());
// Il numero di join e il numero di esecuzioni che abbiamo dopo il join
// dovrebbe sommare il numero di esecuzioni effettuate inizialmente.
Assert.AreEqual(196, doc.GetChildNodes(NodeType.Run, true).Count);
Guarda anche
- class Document
- spazio dei nomi Aspose.Words
- assemblea Aspose.Words