Lavorare con le gamme
Se hai lavorato con l’automazione Microsoft Word, probabilmente sai che uno degli strumenti principali per esaminare e modificare il contenuto del documento è l’oggetto Range. Range è come una “finestra” nel contenuto e nella formattazione del documento.
Aspose.Words ha anche la classe Range ed è progettato per apparire e agire in modo simile a Range in Microsoft Word. Sebbene Range non possa coprire una porzione arbitraria di un documento e non abbia un Start e un End, è possibile accedere all’intervallo coperto da qualsiasi nodo del documento incluso il Document stesso. In altre parole, ogni nodo ha il proprio intervallo. L’oggetto Range consente di accedere e modificare testo, segnalibri e campi modulo all’interno dell’intervallo.
Recupera testo normale
Utilizzare la proprietà Text per recuperare testo semplice e non formattato dell’intervallo.
Il seguente esempio di codice mostra come ottenere un testo semplice e non formattato di un intervallo:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
// The path to the documents directory. | |
System::String inputDataDir = GetInputDataDir_WorkingWithRanges(); | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"Document.doc"); | |
System::String text = doc->get_Range()->get_Text(); |
Eliminazione del testo
Range consente l’eliminazione di tutti i caratteri dell’intervallo chiamando Delete.
L’esempio di codice seguente mostra come eliminare tutti i caratteri di un intervallo:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
// The path to the documents directory. | |
System::String inputDataDir = GetInputDataDir_WorkingWithRanges(); | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"Document.doc"); | |
doc->get_Sections()->idx_get(0)->get_Range()->Delete(); |