RunCollection
Contenuti
[
Nascondere
]RunCollection class
Fornisce l’accesso digitato a una raccolta diRun
nodi.
Per saperne di più, visita ilProgrammazione con documenti articolo di documentazione.
public class RunCollection : NodeCollection
Proprietà
Nome | Descrizione |
---|---|
Count { get; } | Ottiene il numero di nodi nella raccolta. |
Item { get; } | Recupera aRun all’indice indicato. (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 all’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 in linea.
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 si modifica un documento utilizzando Aspose.Words, possiamo iniziare a tenere traccia delle revisioni in base a
// richiamando il metodo "StartTrackRevisions" del documento e interrompendo il tracciamento utilizzando il metodo "StopTrackRevisions".
// Possiamo accettare revisioni per integrarle nel 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 interessata dalla revisione. Una corsa è un nodo in linea.
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 "inserita":
// Questa revisione si verifica quando inseriamo del testo mentre teniamo traccia delle modifiche.
Assert.IsTrue(runs[2].IsInsertRevision);
// 2 - Una revisione del "formato":
// Questa revisione si verifica quando modifichiamo la formattazione del testo mentre teniamo traccia delle modifiche.
Assert.IsTrue(runs[2].IsFormatRevision);
// 3 - Una revisione "spostamento da":
// Quando evidenziamo il testo in Microsoft Word e quindi lo trasciniamo in una posizione diversa nel documento
// durante il monitoraggio delle modifiche, vengono visualizzate due revisioni.
// La revisione "sposta da" è una copia del testo originale prima che lo spostassimo.
Assert.IsTrue(runs[4].IsMoveFromRevision);
// 4 - Una revisione "sposta in":
// La revisione "sposta in" è il testo che abbiamo spostato nella sua nuova posizione nel documento.
// Le revisioni "Sposta da" e "Sposta a" appaiono in coppia per ogni revisione di spostamento che effettuiamo.
// Accettare una revisione di spostamento elimina la revisione "sposta da" e il suo testo,
// e mantiene il testo della revisione "sposta in".
// Rifiutare una revisione di spostamento mantiene invece la revisione "sposta da" ed elimina la revisione "sposta in".
Assert.IsTrue(runs[1].IsMoveToRevision);
// 5 - Una revisione "elimina":
// Questa revisione si verifica quando eliminiamo il testo mentre teniamo traccia delle modifiche. Quando eliminiamo un testo come questo,
// rimarrà nel documento come revisione finché non accetteremo la revisione,
// che eliminerà il testo definitivamente o rifiuterà la revisione, che manterrà il testo che abbiamo eliminato dov'era.
Assert.IsTrue(runs[5].IsDeleteRevision);
Guarda anche
- class NodeCollection
- spazio dei nomi Aspose.Words
- assemblea Aspose.Words