RunCollection

RunCollection class

Fornisce l’accesso tipizzato a una raccolta diRun nodi.

public class RunCollection : NodeCollection

Proprietà

Nome Descrizione
Count { get; } Ottiene il numero di nodi nella raccolta.
Item { get; } Recupera a Correre all’indice dato. (2 indexers)

Metodi

Nome Descrizione
Add(Node) Aggiunge un nodo alla fine della raccolta.
Clear() Rimuove tutti i nodi da questa raccolta e dal documento.
Contains(Node) Determina se un nodo è nella raccolta.
GetEnumerator() Fornisce una semplice iterazione di stile “foreach” sulla raccolta di nodi.
IndexOf(Node) Restituisce l’indice in base zero del nodo specificato.
Insert(int, Node) Inserisce un nodo nella raccolta in corrispondenza dell’indice specificato.
Remove(Node) Rimuove il nodo dalla raccolta e dal documento.
RemoveAt(int) Rimuove il nodo in corrispondenza dell’indice specificato dalla raccolta e dal documento.
ToArray() Copia tutte le esecuzioni dalla raccolta in un nuovo array di esecuzioni. (2 methods)

Esempi

Mostra come determinare il tipo di revisione di un nodo inline.

Document doc = new Document(MyDir + "Revision runs.docx");

// Quando modifichiamo il documento mentre l'opzione "Traccia modifiche", che si trova in tramite Revisione -> monitoraggio,
// è attivato in Microsoft Word, le modifiche che applichiamo contano come revisioni.
// Quando modifichiamo un documento usando Aspose.Words, possiamo iniziare a tenere traccia delle revisioni da
// richiamando il metodo "StartTrackRevisions" del documento e interrompendo il rilevamento utilizzando il metodo "StopTrackRevisions".
// Possiamo accettare revisioni per assimilarle al documento
// o rifiutarli per modificare in modo efficace la modifica proposta.
Assert.AreEqual(6, doc.Revisions.Count);

// Il nodo padre di una revisione è l'esecuzione che interessa la revisione. Una corsa è un nodo Inline.
Run run = (Run)doc.Revisions[0].ParentNode;

Paragraph firstParagraph = run.ParentParagraph;
RunCollection runs = firstParagraph.Runs;

Assert.AreEqual(6, runs.ToArray().Length);

// Di seguito sono riportati cinque tipi di revisioni che possono contrassegnare un nodo Inline.
// 1 - Una revisione "inserto":
// Questa revisione si verifica quando inseriamo del testo durante il rilevamento delle modifiche.
Assert.IsTrue(runs[2].IsInsertRevision);

// 2 - Una revisione del "formato":
// Questa revisione si verifica quando modifichiamo la formattazione del testo durante il rilevamento delle modifiche.
Assert.IsTrue(runs[2].IsFormatRevision);

// 3 - Una revisione "sposta da":
// Quando evidenziamo il testo in Microsoft Word, quindi lo trasciniamo in una posizione diversa nel documento
// durante il rilevamento delle modifiche, vengono visualizzate due revisioni.
// La revisione "sposta da" è una copia del testo originariamente prima dello spostamento.
Assert.IsTrue(runs[4].IsMoveFromRevision);

// 4 - Una revisione "passa a":
// La revisione "sposta in" è il testo che abbiamo spostato nella sua nuova posizione nel documento.
// Le revisioni "Sposta da" e "Sposta in" appaiono in coppia per ogni revisione di spostamento che eseguiamo.
// L'accettazione di una revisione di spostamento elimina la revisione "sposta da" e il suo testo,
// e mantiene il testo della revisione "sposta in".
// Il rifiuto di una revisione di spostamento, al contrario, mantiene la revisione "sposta da" ed elimina la revisione "sposta in".
Assert.IsTrue(runs[1].IsMoveToRevision);

// 5 - Una revisione "cancella":
// Questa revisione si verifica quando eliminiamo il testo durante il rilevamento delle modifiche. Quando cancelliamo un testo come questo,
// rimarrà nel documento come revisione fino a quando non accettiamo la revisione,
// che cancellerà definitivamente il testo, o rifiuterà la revisione, che manterrà il testo che abbiamo eliminato dove era.
Assert.IsTrue(runs[5].IsDeleteRevision);

Guarda anche