<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Documentation – Panoramica di Document Builder in C&#43;&#43;</title>
    <link>https://docs.aspose.com/words/it/cpp/document-builder-overview/</link>
    <description>Recent content in Panoramica di Document Builder in C&#43;&#43; on Documentation</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>it</language>
    
	  <atom:link href="https://docs.aspose.com/words/it/cpp/document-builder-overview/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Cpp: Navigazione con cursore in C&#43;&#43;</title>
      <link>https://docs.aspose.com/words/it/cpp/navigation-with-cursor/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/words/it/cpp/navigation-with-cursor/</guid>
      <description>
        
        
        &lt;p&gt;Mentre lavori con un documento, anche se è breve o lungo, dovrai navigare nel documento. La navigazione con un cursore virtuale rappresenta la possibilità di navigare tra diversi nodi in un documento.&lt;/p&gt;
&lt;p&gt;All&amp;rsquo;interno di un breve documento, muoversi in un documento è semplice in quanto è possibile spostare il punto di inserimento anche utilizzando i tasti freccia della tastiera o facendo clic con il mouse per individuare il punto di inserimento dove si desidera. Ma una volta che hai un documento di grandi dimensioni che ha molte pagine, queste tecniche di base saranno insufficienti.&lt;/p&gt;
&lt;p&gt;Questo articolo spiega come spostarsi in un documento e spostarsi con un cursore virtuale in diverse parti di esso.&lt;/p&gt;



  &lt;h2 id=&#34;rilevamento-della-posizione-corrente-del-cursore&#34;&gt;
    Rilevamento della posizione corrente del cursore
  &lt;/h2&gt;
&lt;p&gt;Prima di iniziare il processo di navigazione nel documento, è necessario ottenere il nodo attualmente selezionato. È possibile ottenere la posizione esatta del cursore su un nodo selezionato utilizzando la proprietà &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/get_currentnode/&#34;&gt;CurrentNode&lt;/a&gt;. Inoltre, invece di ottenere il nodo corrente, è possibile ottenere il paragrafo attualmente selezionato o la sezione attualmente selezionata utilizzando le proprietà &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/get_currentparagraph/&#34;&gt;CurrentParagraph&lt;/a&gt; e &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/get_currentsection/&#34;&gt;CurrentSection&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Qualsiasi operazione di inserimento eseguita utilizzando &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/&#34;&gt;DocumentBuilder&lt;/a&gt; verrà inserita prima di &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/get_currentnode/&#34;&gt;CurrentNode&lt;/a&gt;. Quando il paragrafo corrente è vuoto o il cursore è posizionato appena prima della fine del paragrafo, &lt;strong&gt;CurrentNode&lt;/strong&gt; restituisce nullptr.&lt;/p&gt;



  &lt;h2 id=&#34;metodi-di-navigazione-in-un-documento&#34;&gt;
    Metodi di navigazione in un documento
  &lt;/h2&gt;
&lt;p&gt;Quando si modifica il testo, è importante sapere come navigare nel documento e dove spostarlo esattamente. Aspose.Words consente di spostarsi in un documento e passare alle sue diverse sezioni e parti, in modo simile alla funzionalità del riquadro di spostamento in Microsoft Word per andare a una pagina o all&amp;rsquo;intestazione di un documento Word senza scorrere.&lt;/p&gt;
&lt;p&gt;Il metodo principale è quello di essere in grado di spostare la posizione del cursore su un nodo specifico nel documento, è possibile ottenere ciò utilizzando il metodo &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/moveto/&#34;&gt;MoveTo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;esempio di codice seguente mostra come spostare &lt;strong&gt;DocumentBuilder&lt;/strong&gt; in nodi diversi in un documento:&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-words-gists/d55d8631947d283b1f0da99afa06c492.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToNode.cpp&#34;&gt;&lt;/script&gt;

&lt;p&gt;Ma oltre al metodo di base &lt;strong&gt;MoveTo&lt;/strong&gt;, ce ne sono di più specifici.&lt;/p&gt;



  &lt;h3 id=&#34;passare-allinizio-o-alla-fine-di-un-documento&#34;&gt;
    Passare all&amp;amp;rsquo;inizio o alla fine di un documento
  &lt;/h3&gt;
&lt;p&gt;Puoi andare all&amp;rsquo;inizio o alla fine del documento usando i metodi &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/movetodocumentstart/&#34;&gt;MoveToDocumentStart&lt;/a&gt; e &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/movetodocumentend/&#34;&gt;MoveToDocumentEnd&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;esempio di codice seguente mostra come spostare la posizione del cursore all&amp;rsquo;inizio o alla fine di un documento:&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-words-gists/d55d8631947d283b1f0da99afa06c492.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToDocumentStartEnd.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;navigare-con-i-segnalibri&#34;&gt;
    Navigare con i segnalibri
  &lt;/h3&gt;
&lt;p&gt;È possibile contrassegnare un luogo che si desidera trovare e spostarlo di nuovo facilmente. È possibile inserire tutti i segnalibri nel documento che si desidera e quindi navigare attraverso di essi identificando i segnalibri con nomi univoci. È possibile passare a un segnalibro utilizzando il metodo &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/movetobookmark/&#34;&gt;MoveToBookmark&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Gli esempi di codice seguenti mostrano come spostare una posizione del cursore in un segnalibro:&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-words-gists/d55d8631947d283b1f0da99afa06c492.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToBookmark.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;passare-alle-celle-della-tabella&#34;&gt;
    Passare alle celle della tabella
  &lt;/h3&gt;
&lt;p&gt;È possibile passare a una cella di tabella utilizzando il metodo &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/movetocell/&#34;&gt;MoveToCell&lt;/a&gt;. Questo metodo vi permetterà di navigare il cursore in qualsiasi cella in una tabella specifica. Inoltre, è possibile specificare un indice per spostare il cursore in qualsiasi posizione o carattere specificato in una cella all&amp;rsquo;interno del metodo &lt;strong&gt;MoveToCell&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;esempio di codice seguente mostra come spostare una posizione del cursore in una cella di tabella specificata:&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-words-gists/d55d8631947d283b1f0da99afa06c492.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToTableCell.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;passare-a-un-campo&#34;&gt;
    Passare a un campo
  &lt;/h3&gt;
&lt;p&gt;È possibile passare a un campo specifico nel documento utilizzando il metodo &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/movetofield/&#34;&gt;MoveToField&lt;/a&gt;. Inoltre, è possibile passare a un campo di unione specifico utilizzando il metodo &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/movetomergefield/&#34;&gt;MoveToMergeField&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;esempio di codice seguente mostra come spostare il cursore del generatore di documenti in un campo specifico:&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-words-gists/d55d8631947d283b1f0da99afa06c492.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToMergeField.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;passare-a-unintestazione-o-piè-di-pagina&#34;&gt;
    Passare a un&amp;amp;rsquo;intestazione o piè di pagina
  &lt;/h3&gt;
&lt;p&gt;È possibile passare all&amp;rsquo;inizio di un&amp;rsquo;intestazione o di un piè di pagina utilizzando il metodo &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/movetoheaderfooter/&#34;&gt;MoveToHeaderFooter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;esempio di codice seguente mostra come spostare il cursore del generatore di documenti in un&amp;rsquo;intestazione o piè di pagina del documento:&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-words-gists/d55d8631947d283b1f0da99afa06c492.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderHeadersAndFooters.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;passare-a-una-sezione-o-a-un-paragrafo&#34;&gt;
    Passare a una sezione o a un paragrafo
  &lt;/h3&gt;
&lt;p&gt;È possibile passare a una sezione o a un paragrafo specifici utilizzando i metodi &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/movetoparagraph/&#34;&gt;MoveToParagraph&lt;/a&gt; o &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/movetosection/&#34;&gt;MoveToSection&lt;/a&gt;. Inoltre, è possibile specificare un indice per spostare il cursore in qualsiasi posizione o un carattere specificato in un paragrafo all&amp;rsquo;interno del metodo &lt;strong&gt;MoveToParagraph&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;esempio di codice seguente mostra come passare a una sezione specifica e a un paragrafo specifico in un documento:&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-words-gists/d55d8631947d283b1f0da99afa06c492.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToSectionParagraph.cpp&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Cpp: Utilizzare DocumentBuilder per inserire elementi del documento</title>
      <link>https://docs.aspose.com/words/it/cpp/use-documentbuilder-to-insert-document-elements/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/words/it/cpp/use-documentbuilder-to-insert-document-elements/</guid>
      <description>
        
        
        &lt;p&gt;Il &lt;code&gt;DocumentBuilder&lt;/code&gt; viene utilizzato per modificare i documenti. Questo articolo spiega e descrive come eseguire una serie di attività:&lt;/p&gt;



  &lt;h2 id=&#34;inserimento-di-una-stringa-di-testo&#34;&gt;
    Inserimento di una stringa di testo
  &lt;/h2&gt;
&lt;p&gt;Passa semplicemente la stringa di testo che devi inserire nel documento al metodo &lt;code&gt;DocumentBuilder.Write&lt;/code&gt;. La formattazione del testo è determinata dalla proprietà &lt;code&gt;Font&lt;/code&gt;. Questo oggetto contiene diversi attributi di carattere (nome del carattere, dimensione del carattere, colore e così via). Alcuni importanti attributi dei font sono rappresentati anche dalle proprietà DocumentBuilder che consentono di accedervi direttamente. Queste sono proprietà booleane &lt;code&gt;Font.Bold&lt;/code&gt;, &lt;code&gt;Font.Italic&lt;/code&gt; e &lt;code&gt;Font.Underline&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Si noti che la formattazione dei caratteri impostata si applicherà a tutto il testo inserito dalla posizione corrente nel documento in poi.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;esempio seguente Inserisce testo formattato usando DocumentBuilder.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-WriteAndFont-WriteAndFont.cpp&#34;&gt;&lt;/script&gt;




  &lt;h2 id=&#34;inserimento-di-un-paragrafo&#34;&gt;
    Inserimento di un paragrafo
  &lt;/h2&gt;
&lt;p&gt;&lt;code&gt;DocumentBuilder.Writeln&lt;/code&gt; inserisce anche una stringa di testo nel documento, ma in aggiunta aggiunge un&amp;rsquo;interruzione di paragrafo. La formattazione corrente del carattere è specificata anche dalla proprietà &lt;code&gt;DocumentBuilder.Font&lt;/code&gt; e la formattazione corrente del paragrafo è determinata dalla proprietà &lt;code&gt;DocumentBuilder.ParagraphFormat&lt;/code&gt;. L&amp;rsquo;esempio seguente mostra come inserire un paragrafo nel documento.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertParagraph-DocumentBuilderInsertParagraph.cpp&#34;&gt;&lt;/script&gt;




  &lt;h2 id=&#34;inserimento-di-una-tabella&#34;&gt;
    Inserimento di una tabella
  &lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;algoritmo di base per creare una tabella usando DocumentBuilder è semplice:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Avviare la tabella usando &lt;code&gt;DocumentBuilder.StartTable&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Inserire una cella usando &lt;code&gt;DocumentBuilder.InsertCell&lt;/code&gt;. Questo avvia automaticamente una nuova riga. Se necessario, utilizzare la proprietà &lt;code&gt;DocumentBuilder.CellFormat&lt;/code&gt; per specificare la formattazione delle celle.&lt;/li&gt;
&lt;li&gt;Inserire il contenuto della cella utilizzando i metodi &lt;code&gt;DocumentBuilder&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Ripetere i passaggi 2 e 3 fino al completamento della riga.&lt;/li&gt;
&lt;li&gt;Chiama &lt;code&gt;DocumentBuilder.EndRow&lt;/code&gt; per terminare la riga corrente. Se necessario, utilizzare la proprietà &lt;code&gt;DocumentBuilder.RowFormat&lt;/code&gt; per specificare la formattazione delle righe.&lt;/li&gt;
&lt;li&gt;Ripetere i passaggi 2 - 5 fino al completamento della tabella.&lt;/li&gt;
&lt;li&gt;Chiama &lt;code&gt;DocumentBuilder.EndTable&lt;/code&gt; per terminare la costruzione del tavolo. I metodi di creazione della tabella DocumentBuilder appropriati sono descritti di seguito.&lt;/li&gt;
&lt;/ol&gt;



  &lt;h3 id=&#34;avvio-di-un-tavolo&#34;&gt;
    Avvio di un tavolo
  &lt;/h3&gt;
&lt;p&gt;Chiamare &lt;code&gt;DocumentBuilder.StartTable&lt;/code&gt; è il primo passo nella costruzione di una tabella. Può anche essere chiamato all&amp;rsquo;interno di una cella, nel qual caso avvia una tabella nidificata. Il metodo successivo da chiamare è &lt;code&gt;DocumentBuilder.InsertCell&lt;/code&gt;.&lt;/p&gt;



  &lt;h3 id=&#34;inserimento-di-una-cella&#34;&gt;
    Inserimento di una cella
  &lt;/h3&gt;
&lt;p&gt;Dopo aver chiamato &lt;code&gt;DocumentBuilder-&amp;gt;InsertCell&lt;/code&gt;, viene creata una nuova cella e qualsiasi contenuto aggiunto utilizzando altri metodi della classe &lt;code&gt;DocumentBuilder&lt;/code&gt; verrà aggiunto alla cella corrente. Per avviare una nuova cella nella stessa riga, chiamare di nuovo &lt;code&gt;DocumentBuilder-&amp;gt;InsertCell&lt;/code&gt;. Utilizzare la proprietà &lt;code&gt;DocumentBuilder.CellFormat&lt;/code&gt; per specificare la formattazione delle celle. Restituisce un oggetto &lt;code&gt;CellFormat&lt;/code&gt; che rappresenta tutta la formattazione per una cella di tabella.&lt;/p&gt;



  &lt;h3 id=&#34;fine-di-una-riga&#34;&gt;
    Fine di una riga
  &lt;/h3&gt;
&lt;p&gt;Chiama &lt;code&gt;DocumentBuilder.EndRow&lt;/code&gt; per terminare la riga corrente. Se si chiama &lt;code&gt;DocumentBuilder-&amp;gt;InsertCell&lt;/code&gt; immediatamente dopo, la tabella continua su una nuova riga.&lt;/p&gt;
&lt;p&gt;Utilizzare la proprietà &lt;code&gt;DocumentBuilder.RowFormat&lt;/code&gt; per specificare la formattazione delle righe. Restituisce un oggetto &lt;code&gt;RowFormat&lt;/code&gt; che rappresenta tutta la formattazione per una riga di tabella.&lt;/p&gt;



  &lt;h3 id=&#34;fine-di-un-tavolo&#34;&gt;
    Fine di un tavolo
  &lt;/h3&gt;
&lt;p&gt;Chiama &lt;code&gt;DocumentBuilder.EndTable&lt;/code&gt; per terminare la tabella corrente. Questo metodo dovrebbe essere chiamato solo una volta dopo che &lt;code&gt;DocumentBuilder-&amp;gt;EndRow&lt;/code&gt; è stato chiamato. Quando viene chiamato, &lt;code&gt;DocumentBuilder.EndTable&lt;/code&gt; sposta il cursore fuori dalla cella corrente in una posizione subito dopo la tabella. Nell&amp;rsquo;esempio seguente viene illustrato come creare una tabella formattata contenente 2 righe e 2 colonne.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderBuildTable-DocumentBuilderBuildTable.cpp&#34;&gt;&lt;/script&gt;




  &lt;h2 id=&#34;inserimento-di-una-pausa&#34;&gt;
    Inserimento di una pausa
  &lt;/h2&gt;
&lt;p&gt;Se si desidera avviare esplicitamente una nuova riga, paragrafo, colonna, sezione o pagina, chiamare &lt;code&gt;DocumentBuilder.InsertBreak&lt;/code&gt;. Passare a questo metodo il tipo di interruzione che è necessario inserire rappresentato dall&amp;rsquo;enumerazione &lt;code&gt;BreakType&lt;/code&gt;. L&amp;rsquo;esempio seguente mostra come inserire interruzioni di pagina in un documento.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertBreak-DocumentBuilderInsertBreak.cpp&#34;&gt;&lt;/script&gt;




  &lt;h2 id=&#34;inserimento-di-unimmagine&#34;&gt;
    Inserimento di un&amp;amp;rsquo;immagine
  &lt;/h2&gt;
&lt;p&gt;DocumentBuilder fornisce diversi sovraccarichi del metodo &lt;code&gt;DocumentBuilder-&amp;gt;InsertImage&lt;/code&gt; che consente di inserire un&amp;rsquo;immagine in linea o mobile. Se l&amp;rsquo;immagine è un metafile EMF o WMF, verrà inserita nel documento in formato metafile. Tutte le altre immagini saranno memorizzate in formato PNG. Il metodo &lt;code&gt;DocumentBuilder-&amp;gt;InsertImage&lt;/code&gt; può utilizzare immagini provenienti da fonti diverse:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Da un file o &lt;code&gt;URL&lt;/code&gt; passando un parametro stringa &lt;code&gt;DocumentBuilder-&amp;gt;InsertImage&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Da un flusso passando un parametro &lt;code&gt;Stream&lt;/code&gt; &lt;code&gt;DocumentBuilder-&amp;gt;InsertImage&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Da un oggetto Immagine passando un parametro Immagine &lt;code&gt;DocumentBuilder-&amp;gt;InsertImage&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Da un array di byte passando un parametro array di byte &lt;code&gt;DocumentBuilder.InsertImage&lt;/code&gt;.Per ciascuno dei metodi &lt;code&gt;DocumentBuilder-&amp;gt;InsertImage&lt;/code&gt;, ci sono ulteriori sovraccarichi che consentono di inserire un&amp;rsquo;immagine con le seguenti opzioni:&lt;/li&gt;
&lt;li&gt;In linea o fluttuante in una posizione specifica, ad esempio &lt;code&gt;DocumentBuilder-&amp;gt;InsertImage&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Scala percentuale o dimensione personalizzata, ad esempio &lt;code&gt;DocumentBuilder.InsertImage&lt;/code&gt;. Inoltre il metodo &lt;code&gt;DocumentBuilder-&amp;gt;InsertImage&lt;/code&gt; restituisce un oggetto &lt;code&gt;Shape&lt;/code&gt; appena creato e inserito in modo da poter modificare ulteriormente le proprietà della Forma.&lt;/li&gt;
&lt;/ul&gt;



  &lt;h3 id=&#34;inserimento-di-unimmagine-in-linea&#34;&gt;
    Inserimento di un&amp;amp;rsquo;immagine in linea
  &lt;/h3&gt;
&lt;p&gt;Passare una singola stringa che rappresenta un file che contiene l&amp;rsquo;immagine a &lt;code&gt;DocumentBuilder-&amp;gt;InsertImage&lt;/code&gt; per inserire l&amp;rsquo;immagine nel documento come grafica in linea. L&amp;rsquo;esempio seguente mostra come inserire un&amp;rsquo;immagine in linea nella posizione del cursore in un documento.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertImage-DocumentBuilderInsertInlineImage.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;inserimento-di-unimmagine-fluttuante-assolutamente-posizionata&#34;&gt;
    Inserimento di un&amp;amp;rsquo;immagine fluttuante (assolutamente posizionata)
  &lt;/h3&gt;
&lt;p&gt;Questo esempio inserisce un&amp;rsquo;immagine mobile da un file o &lt;code&gt;URL&lt;/code&gt; in una posizione e dimensione specificate.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertImage-DocumentBuilderInsertFloatingImage.cpp&#34;&gt;&lt;/script&gt;




  &lt;h2 id=&#34;inserimento-di-un-segnalibro&#34;&gt;
    Inserimento di un segnalibro
  &lt;/h2&gt;
&lt;p&gt;Per inserire un segnalibro nel documento, è necessario effettuare le seguenti operazioni:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Chiama &lt;code&gt;DocumentBuilder-&amp;gt;StartBookmark&lt;/code&gt; passandogli il nome desiderato del segnalibro.&lt;/li&gt;
&lt;li&gt;Inserire il testo del segnalibro usando i metodi DocumentBuilder.&lt;/li&gt;
&lt;li&gt;Chiama &lt;code&gt;DocumentBuilder.EndBookmark&lt;/code&gt; passandogli lo stesso nome che hai usato con &lt;strong&gt;DocumentBuilder-&amp;gt;StartBookmark&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;I segnalibri possono sovrapporsi e coprire qualsiasi intervallo. Per creare un segnalibro valido è necessario chiamare sia &lt;code&gt;DocumentBuilder-&amp;gt;StartBookmark&lt;/code&gt; che &lt;code&gt;DocumentBuilder-&amp;gt;EndBookmark&lt;/code&gt; con lo stesso nome del segnalibro.&lt;/li&gt;
&lt;/ol&gt;


&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

Segnalibri mal formati o segnalibri con nomi duplicati verranno ignorati quando il documento viene salvato.
&lt;/div&gt;

&lt;p&gt;L&amp;rsquo;esempio seguente mostra come inserire un segnalibro in un documento utilizzando un generatore di documenti.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertBookmark-DocumentBuilderInsertBookmark.cpp&#34;&gt;&lt;/script&gt;




  &lt;h2 id=&#34;inserimento-di-un-campo-form&#34;&gt;
    Inserimento di un campo &amp;lt;code&amp;gt;Form&amp;lt;/code&amp;gt;
  &lt;/h2&gt;
&lt;p&gt;I campi modulo sono un caso particolare di campi Word che consente &amp;ldquo;interazione&amp;rdquo; con l&amp;rsquo;utente. I campi modulo in Microsoft Word includono casella di testo, casella combinata e casella di controllo.DocumentBuilder fornisce metodi speciali per inserire ogni tipo di campo modulo nel documento: &lt;code&gt;DocumentBuilder.InsertTextInput&lt;/code&gt;, &lt;code&gt;DocumentBuilder-&amp;gt;InsertCheckBox&lt;/code&gt; e &lt;code&gt;DocumentBuilder.InsertComboBox&lt;/code&gt;. Si noti che se si specifica un nome per il campo modulo, viene creato automaticamente un segnalibro con lo stesso nome.&lt;/p&gt;



  &lt;h3 id=&#34;inserimento-di-un-input-di-testo&#34;&gt;
    Inserimento di un input di testo
  &lt;/h3&gt;
&lt;p&gt;&lt;code&gt;DocumentBuilder.InsertTextInput&lt;/code&gt; per inserire una casella di testo nel documento. L&amp;rsquo;esempio seguente mostra come inserire un campo modulo di input di testo in un documento.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertElements-DocumentBuilderInsertTextInputFormField.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;inserimento-di-una-casella-di-controllo&#34;&gt;
    Inserimento di una casella di controllo
  &lt;/h3&gt;
&lt;p&gt;Chiamare &lt;code&gt;DocumentBuilder.InsertCheckBox&lt;/code&gt; per inserire una casella di controllo nel documento. L&amp;rsquo;esempio seguente mostra come inserire un campo modulo casella di controllo in un documento.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertElements-DocumentBuilderInsertCheckBoxFormField.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;inserimento-di-una-casella-combinata&#34;&gt;
    Inserimento di una casella combinata
  &lt;/h3&gt;
&lt;p&gt;Chiamare &lt;code&gt;DocumentBuilder.InsertComboBox&lt;/code&gt; per inserire una casella combinata nel documento. L&amp;rsquo;esempio seguente mostra come inserire un campo modulo casella combinata in un documento.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertElements-DocumentBuilderInsertComboBoxFormField.cpp&#34;&gt;&lt;/script&gt;




  &lt;h2 id=&#34;inserimento-di-locale-a-livello-di-campo&#34;&gt;
    Inserimento di locale a livello di campo
  &lt;/h2&gt;
&lt;p&gt;I clienti possono specificare Locale a livello di campo ora e possono ottenere un migliore controllo. Gli ID locali possono essere associati a ciascun campo all&amp;rsquo;interno di DocumentBuilder. Gli esempi seguenti illustrano come utilizzare questa opzione.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Fields-SpecifylocaleAtFieldlevel-SpecifylocaleAtFieldlevel.cpp&#34;&gt;&lt;/script&gt;




  &lt;h2 id=&#34;inserimento-di-un-collegamento-ipertestuale&#34;&gt;
    Inserimento di un collegamento ipertestuale
  &lt;/h2&gt;
&lt;p&gt;Utilizzare &lt;code&gt;DocumentBuilder.InsertHyperlink&lt;/code&gt; per inserire un collegamento ipertestuale nel documento. Questo metodo accetta tre parametri: il testo del collegamento da visualizzare nel documento, la destinazione del collegamento (URL o un nome di un segnalibro all&amp;rsquo;interno del documento) e un parametro booleano che dovrebbe essere vero se &lt;code&gt;URL&lt;/code&gt; è un nome di un segnalibro all&amp;rsquo;interno del documento.DocumentBuilder.InsertHyperlink chiama internamente &lt;code&gt;DocumentBuilder.InsertField&lt;/code&gt;.Il metodo aggiunge sempre apostrofi all&amp;rsquo;inizio e alla fine dell&amp;rsquo;URL. Si noti che è necessario specificare la formattazione del carattere per il testo visualizzato collegamento ipertestuale in modo esplicito utilizzando la proprietà &lt;code&gt;Font&lt;/code&gt;. L&amp;rsquo;esempio seguente inserisce un collegamento ipertestuale in un documento utilizzando DocumentBuilder.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertElements-DocumentBuilderInsertHyperlink.cpp&#34;&gt;&lt;/script&gt;




  &lt;h2 id=&#34;inserimento-delloggetto-ole&#34;&gt;
    Inserimento dell&amp;amp;rsquo;oggetto Ole
  &lt;/h2&gt;
&lt;p&gt;Se si desidera chiamare l&amp;rsquo;oggetto Ole &lt;code&gt;DocumentBuilder.InsertOleObject&lt;/code&gt;. Passare a questo metodo il &lt;code&gt;ProgId&lt;/code&gt; esplicitamente con altri parametri. L&amp;rsquo;esempio seguente mostra come inserire l&amp;rsquo;oggetto Ole in un documento.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertElements-DocumentBuilderInsertOleObject.cpp&#34;&gt;&lt;/script&gt;




  &lt;h2 id=&#34;impostare-il-nome-del-file-e-lestensione-quando-si-inserisce-loggetto-ole&#34;&gt;
    Impostare il nome del file e l&amp;amp;rsquo;estensione quando si inserisce l&amp;amp;rsquo;oggetto Ole
  &lt;/h2&gt;
&lt;p&gt;Il pacchetto OLE è un modo legacy e&amp;quot; non documentato &amp;quot; per archiviare l&amp;rsquo;oggetto incorporato se il gestore OLE è sconosciuto. Le prime versioni di Windows come Windows 3.1, 95 e 98 avevano Packager.applicazione exe che può essere utilizzata per incorporare qualsiasi tipo di dato nel documento. Ora, questa applicazione è esclusa da Windows ma MS Word e altre applicazioni lo usano ancora per incorporare i dati se il gestore OLE è mancante o sconosciuto. La classe OlePackage consente di accedere alle proprietà del pacchetto OLE. L&amp;rsquo;esempio seguente mostra come impostare il nome del file, l&amp;rsquo;estensione e il nome visualizzato per il pacchetto OLE.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertElements-InsertOleObjectwithOlePackage.cpp&#34;&gt;&lt;/script&gt;




  &lt;h2 id=&#34;inserimento-html&#34;&gt;
    Inserimento HTML
  &lt;/h2&gt;
&lt;p&gt;È possibile inserire facilmente una stringa HTML che contiene un frammento HTML o un intero documento HTML nel documento Word. Basta passare questa stringa al metodo &lt;code&gt;DocumentBuilder-&amp;gt;InsertHtml&lt;/code&gt;. Una delle implementazioni utili del metodo è la memorizzazione di una stringa HTML in un database e l&amp;rsquo;inserimento nel documento durante Mail Merge per ottenere il contenuto formattato aggiunto invece di costruirlo utilizzando vari metodi del generatore di documenti. Sotto esempio mostra inserisce HTML in un documento utilizzando DocumentBuilder.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertElements-DocumentBuilderInsertHtml.cpp&#34;&gt;&lt;/script&gt;




  &lt;h2 id=&#34;inserire-la-regola-orizzontale-nel-documento&#34;&gt;
    Inserire la regola orizzontale nel documento
  &lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;esempio Below code mostra come inserire la forma della regola orizzontale in un documento utilizzando il metodo &lt;code&gt;DocumentBuilder-&amp;gt;InsertHorizontalRule&lt;/code&gt;.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertHorizontalRule-DocumentBuilderInsertHorizontalRule.cpp&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Cpp: Utilizzo di DocumentBuilder per modificare facilmente un documento</title>
      <link>https://docs.aspose.com/words/it/cpp/using-documentbuilder-to-modify-a-document-easily/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/words/it/cpp/using-documentbuilder-to-modify-a-document-easily/</guid>
      <description>
        
        
        


  &lt;h2 id=&#34;specificare-la-formattazione&#34;&gt;
    Specificare la formattazione
  &lt;/h2&gt;



  &lt;h3 id=&#34;formattazione-dei-caratteri&#34;&gt;
    Formattazione dei caratteri
  &lt;/h3&gt;
&lt;p&gt;La formattazione corrente del carattere è rappresentata da un oggetto &lt;code&gt;Font&lt;/code&gt; restituito dalla proprietà &lt;code&gt;DocumentBuilder.Font&lt;/code&gt;. La classe &lt;code&gt;Font&lt;/code&gt; contiene un&amp;rsquo;ampia varietà di proprietà del carattere possibili in Microsoft Word. L&amp;rsquo;esempio seguente mostra come impostare la formattazione dei caratteri.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderSetFontFormatting.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;formattazione-del-paragrafo&#34;&gt;
    Formattazione del paragrafo
  &lt;/h3&gt;
&lt;p&gt;La formattazione corrente del paragrafo è rappresentata da un oggetto &lt;code&gt;ParagraphFormat&lt;/code&gt; restituito dalla proprietà &lt;code&gt;DocumentBuilder.ParagraphFormat&lt;/code&gt;. Questo oggetto incapsula varie proprietà di formattazione del paragrafo disponibili in Microsoft Word. È possibile ripristinare facilmente la formattazione del paragrafo per impostazione predefinita su stile normale, allineato a sinistra, nessun rientro, nessuna spaziatura, nessun bordo e nessuna ombreggiatura chiamando &lt;code&gt;ParagraphFormat.ClearFormatting&lt;/code&gt;. L&amp;rsquo;esempio seguente mostra come impostare la formattazione del paragrafo.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderSetParagraphFormatting.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;lavorare-con-la-tipografia-asiatica&#34;&gt;
    Lavorare con la tipografia asiatica
  &lt;/h3&gt;



  &lt;h4 id=&#34;regola-automaticamente-lo-spazio-tra-testo-asiatico-e-latino-numeri&#34;&gt;
    Regola automaticamente lo spazio tra testo asiatico e latino, numeri
  &lt;/h4&gt;
&lt;p&gt;Se si sta progettando un modello con testo latino e orientale e si desidera migliorare l&amp;rsquo;aspetto del modello di modulo controllando gli spazi tra entrambi i tipi di testo, è possibile configurare il modello di modulo per regolare automaticamente gli spazi tra questi due tipi di testo. È possibile utilizzare le proprietà AddSpaceBetweenFarEastAndAlpha e AddSpaceBetweenFarEastAndDigit della classe ParagraphFormat per ottenere questo risultato.&lt;/p&gt;
&lt;p&gt;Il seguente esempio di codice mostra come utilizzare le proprietà &lt;code&gt;ParagraphFormat.AddSpaceBetweenFarEastAndAlpha&lt;/code&gt; e &lt;code&gt;ParagraphFormat.AddSpaceBetweenFarEastAndDigit&lt;/code&gt;.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderSetSpacebetweenAsianandLatintext.cpp&#34;&gt;&lt;/script&gt;




  &lt;h4 id=&#34;modifica-della-spaziatura-e-dei-rientri-dei-paragrafi-asiatici&#34;&gt;
    Modifica della spaziatura e dei rientri dei paragrafi asiatici
  &lt;/h4&gt;
&lt;p&gt;Nell&amp;rsquo;esempio di codice seguente viene illustrato come modificare la spaziatura dei paragrafi asiatici e i rientri.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderSetSpacebetweenAsianandLatintext.cpp&#34;&gt;&lt;/script&gt;




  &lt;h4 id=&#34;imposta-le-opzioni-di-interruzione-linea&#34;&gt;
    Imposta le opzioni di interruzione linea
  &lt;/h4&gt;
&lt;p&gt;La scheda Tipografia asiatica della finestra di dialogo proprietà &lt;code&gt;Paragraph&lt;/code&gt; in MS Word ha un gruppo di interruzione di riga. Le opzioni di questo gruppo possono essere impostate usando FarEastLineBreakControl, WordWrap, HangingPunctuation proprietà della classe ParagraphFormat. L&amp;rsquo;esempio Below code mostra come utilizzare queste proprietà.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-SetAsianTypographyLinebreakGroupProp.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;formattazione-delle-celle&#34;&gt;
    Formattazione delle celle
  &lt;/h3&gt;
&lt;p&gt;La formattazione delle celle viene utilizzata durante la creazione di una tabella. È rappresentato da un oggetto &lt;code&gt;CellFormat&lt;/code&gt; restituito dalla proprietà &lt;code&gt;DocumentBuilder.CellFormat&lt;/code&gt;. CellFormat incapsula varie proprietà delle celle della tabella come la larghezza o l&amp;rsquo;allineamento verticale. L&amp;rsquo;esempio seguente mostra come creare una tabella che contiene una singola cella formattata.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderSetTableCellFormatting.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;formattazione-delle-righe&#34;&gt;
    Formattazione delle righe
  &lt;/h3&gt;
&lt;p&gt;La formattazione corrente delle righe è determinata da un oggetto &lt;code&gt;RowFormat&lt;/code&gt; restituito dalla proprietà &lt;code&gt;DocumentBuilder.RowFormat&lt;/code&gt;. L&amp;rsquo;oggetto incapsula le informazioni su tutta la formattazione delle righe della tabella. L&amp;rsquo;esempio seguente mostra come creare una tabella che contiene una singola cella e applicare la formattazione delle righe.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderSetTableRowFormatting.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;formattazione-elenco&#34;&gt;
    Formattazione elenco
  &lt;/h3&gt;
&lt;p&gt;Aspose.Words consente di creare facilmente liste applicando la formattazione delle liste. DocumentBuilder fornisce la proprietà &lt;code&gt;DocumentBuilder.ListFormat&lt;/code&gt; che restituisce un oggetto &lt;code&gt;ListFormat&lt;/code&gt;. Questo oggetto ha diversi metodi per iniziare e terminare un elenco e per aumentare/diminuire il rientro. Esistono due tipi generali di elenchi in Microsoft Word: puntati e numerati.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Per avviare un elenco puntato, chiamare &lt;code&gt;ListFormat.ApplyBulletDefault&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Per avviare un elenco numerato, chiamare &lt;code&gt;ListFormat.ApplyNumberDefault&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il punto elenco o il numero e la formattazione vengono aggiunti al paragrafo corrente e a tutti gli altri paragrafi creati utilizzando &lt;strong&gt;DocumentBuilder&lt;/strong&gt; fino a quando &lt;code&gt;ListFormat.RemoveNumbers&lt;/code&gt; non viene chiamato per interrompere la formattazione dell&amp;rsquo;elenco puntato. Nei documenti Word, gli elenchi possono essere composti da un massimo di nove livelli. La formattazione dell&amp;rsquo;elenco per ogni livello specifica quale punto elenco o numero viene utilizzato, il rientro a sinistra, lo spazio tra il punto elenco e il testo, ecc.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Per aumentare il livello di elenco del paragrafo corrente di un livello, chiamare &lt;code&gt;ListFormat.ListIndent&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Per ridurre il livello di elenco del paragrafo corrente di un livello, chiamare &lt;code&gt;ListFormat.ListOutdent&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I metodi modificano il livello dell&amp;rsquo;elenco e applicano le proprietà di formattazione del nuovo livello.&lt;/p&gt;


&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

È inoltre possibile utilizzare la proprietà &lt;code&gt;ListFormat.ListLevelNumber&lt;/code&gt; per ottenere o impostare il livello di elenco per il paragrafo. I livelli della lista sono numerati da 0 a 8.
&lt;/div&gt;

&lt;p&gt;L&amp;rsquo;esempio seguente mostra come creare un elenco multilivello.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderSetMultilevelListFormatting.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;impostazione-della-pagina-e-formattazione-delle-sezioni&#34;&gt;
    Impostazione della pagina e formattazione delle sezioni
  &lt;/h3&gt;
&lt;p&gt;Le proprietà Configurazione pagina e sezione sono incapsulate nell&amp;rsquo;oggetto &lt;code&gt;PageSetup&lt;/code&gt; restituito dalla proprietà &lt;code&gt;DocumentBuilder.PageSetup&lt;/code&gt;. L&amp;rsquo;oggetto contiene tutti gli attributi di impostazione della pagina di una sezione (margine sinistro, margine inferiore, formato carta e così via) come proprietà. L&amp;rsquo;esempio seguente mostra come impostare tali proprietà come dimensione della pagina e orientamento per la sezione corrente.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderSetPageSetupAndSectionFormatting.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;applicare-uno-stile&#34;&gt;
    Applicare uno stile
  &lt;/h3&gt;
&lt;p&gt;Alcuni oggetti di formattazione come Font o ParagraphFormat supportano gli stili. Un singolo stile incorporato o definito dall&amp;rsquo;utente è rappresentato da un oggetto &lt;code&gt;Style&lt;/code&gt; che contiene le proprietà di stile corrispondenti come nome, stile di base, carattere e formattazione del paragrafo dello stile e così via.&lt;/p&gt;
&lt;p&gt;Inoltre, un oggetto &lt;strong&gt;Style&lt;/strong&gt; fornisce la proprietà &lt;code&gt;Style.StyleIdentifier&lt;/code&gt; che restituisce un identificatore di stile indipendente dalle impostazioni locali rappresentato da un valore di enumerazione &lt;strong&gt;Style.StyleIdentifier&lt;/strong&gt;. Il punto è che i nomi degli stili incorporati in Microsoft Word sono localizzati per lingue diverse. Utilizzando un identificatore di stile, è possibile trovare lo stile corretto indipendentemente dalla lingua del documento. I valori di enumerazione corrispondono agli stili predefiniti Microsoft Word come Normal, Heading 1, Heading 2 ecc. A tutti gli stili definiti dall&amp;rsquo;utente viene assegnato &lt;strong&gt;StyleIdentifier.User value&lt;/strong&gt;. L&amp;rsquo;esempio seguente mostra come applicare uno stile di paragrafo.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderApplyParagraphStyle.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;bordi-e-ombreggiatura&#34;&gt;
    Bordi e ombreggiatura
  &lt;/h3&gt;
&lt;p&gt;I confini sono rappresentati dal BorderCollection. Si tratta di una raccolta di oggetti di bordo a cui si accede per indice o per tipo di bordo. Il tipo di bordo è rappresentato dall&amp;rsquo;enumerazione &lt;code&gt;BorderType&lt;/code&gt;. Alcuni valori dell&amp;rsquo;enumerazione sono applicabili a più o solo un elemento del documento. Ad esempio, &lt;code&gt;BorderType.Bottom&lt;/code&gt; è applicabile a un paragrafo o a una cella di tabella mentre &lt;code&gt;BorderType.DiagonalDown&lt;/code&gt; specifica il bordo diagonale solo in una cella di tabella.&lt;/p&gt;
&lt;p&gt;Sia la collezione di bordi che ogni bordo separato hanno attributi simili come colore, stile della linea, larghezza della linea, distanza dal testo e ombra opzionale. Sono rappresentati da proprietà con lo stesso nome. È possibile ottenere diversi tipi di bordi combinando i valori delle proprietà. Inoltre, entrambi gli oggetti &lt;strong&gt;BorderCollection&lt;/strong&gt; e &lt;strong&gt;Border&lt;/strong&gt; consentono di ripristinare questi valori di default chiamando il metodo &lt;code&gt;Border.ClearFormatting&lt;/code&gt;. Si noti che quando le proprietà del bordo vengono reimpostate sui valori predefiniti, il bordo è invisibile. La classe &lt;code&gt;Shading&lt;/code&gt; contiene attributi di ombreggiatura per gli elementi del documento. È possibile impostare la texture di ombreggiatura desiderata e i colori applicati allo sfondo e al primo piano dell&amp;rsquo;elemento.&lt;/p&gt;
&lt;p&gt;La texture di ombreggiatura è impostata con un valore di enumerazione &lt;code&gt;TextureIndex&lt;/code&gt; che consente l&amp;rsquo;applicazione di vari modelli all&amp;rsquo;oggetto &lt;strong&gt;Shading&lt;/strong&gt;. Ad esempio, per impostare un colore di sfondo per un elemento documento, utilizzare il valore &lt;code&gt;TextureIndex.TextureSolid&lt;/code&gt; e impostare il colore di ombreggiatura in primo piano come appropriato. L&amp;rsquo;esempio seguente mostra come applicare bordi e ombreggiature a un paragrafo.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderApplyBordersAndShadingToParagraph.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;aggancia-alla-griglia&#34;&gt;
    Aggancia alla griglia
  &lt;/h3&gt;
&lt;p&gt;Aspose.Words fornisce due proprietà &lt;code&gt;ParagraphFormat.SnapToGrid&lt;/code&gt; e &lt;code&gt;Font.SnapToGrid&lt;/code&gt; per ottenere e impostare la proprietà di paragrafo snap alla griglia.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-SetSnapToGrid.cpp&#34;&gt;&lt;/script&gt;




  &lt;h2 id=&#34;spostare-il-cursore&#34;&gt;
    Spostare il cursore
  &lt;/h2&gt;



  &lt;h3 id=&#34;rilevamento-della-posizione-corrente-del-cursore&#34;&gt;
    Rilevamento della posizione corrente del cursore
  &lt;/h3&gt;
&lt;p&gt;È possibile ottenere dove il cursore del costruttore è attualmente posizionato in qualsiasi momento. La proprietà &lt;code&gt;DocumentBuilder.CurrentNode&lt;/code&gt; restituisce il nodo attualmente selezionato in questo generatore. Il nodo è un figlio diretto di un paragrafo. Qualsiasi operazione di inserimento eseguita utilizzando &lt;code&gt;DocumentBuilder&lt;/code&gt; verrà inserita prima di &lt;code&gt;DocumentBuilder.CurrentNode&lt;/code&gt;. Quando il paragrafo corrente è vuoto o il cursore è posizionato appena prima della fine del paragrafo, &lt;code&gt;DocumentBuilder.CurrentNode&lt;/code&gt; restituisce null.&lt;/p&gt;
&lt;p&gt;Inoltre, è possibile utilizzare la proprietà &lt;code&gt;DocumentBuilder.CurrentParagraph&lt;/code&gt;, che ottiene il paragrafo attualmente selezionato in questo &lt;strong&gt;DocumentBuilder&lt;/strong&gt;. L&amp;rsquo;esempio seguente mostra come accedere al nodo corrente in un generatore di documenti. È possibile scaricare il file modello di questo esempio da qui.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderCursorPosition.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;spostamento-in-qualsiasi-nodo-paragrafi-e-loro-figli&#34;&gt;
    Spostamento in qualsiasi nodo (paragrafi e loro figli)
  &lt;/h3&gt;
&lt;p&gt;Se si dispone di un nodo oggetto documento, che è un paragrafo o un figlio diretto di un paragrafo, è possibile puntare il cursore del builder a questo nodo. Utilizzare il metodo &lt;code&gt;DocumentBuilder.MoveTo&lt;/code&gt; per eseguire questa operazione. L&amp;rsquo;esempio seguente mostra come spostare una posizione del cursore su un nodo specificato. È possibile scaricare il file modello di questo esempio da qui.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToNode.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;spostamento-al-documento-inizio--fine&#34;&gt;
    Spostamento al documento Inizio / Fine
  &lt;/h3&gt;
&lt;p&gt;Se è necessario spostarsi all&amp;rsquo;inizio del documento, chiamare &lt;code&gt;DocumentBuilder.MoveToDocumentStart&lt;/code&gt;. Se è necessario spostarsi alla fine del documento, chiamare &lt;code&gt;DocumentBuilder.MoveToDocumentEnd&lt;/code&gt;. L&amp;rsquo;esempio seguente mostra come spostare una posizione del cursore all&amp;rsquo;inizio o alla fine di un documento. È possibile scaricare il file modello di questo esempio da qui.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToDocumentStartEnd.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;spostamento-in-una-sezione&#34;&gt;
    Spostamento in una sezione
  &lt;/h3&gt;
&lt;p&gt;Se si lavora con un documento che contiene più sezioni, è possibile passare a una sezione desiderata utilizzando &lt;code&gt;DocumentBuilder.MoveToSection&lt;/code&gt;. Questo metodo sposta il cursore all&amp;rsquo;inizio di una sezione specificata e accetta l&amp;rsquo;indice della sezione richiesta. Quando l&amp;rsquo;indice di sezione è maggiore o uguale a 0, specifica un indice dall&amp;rsquo;inizio del documento con 0 come prima sezione. Quando l&amp;rsquo;indice di sezione è inferiore a 0, specifica un indice dalla fine del documento con -1 come ultima sezione. L&amp;rsquo;esempio seguente mostra come spostare una posizione del cursore nella sezione specificata. È possibile scaricare il file modello di questo esempio da qui.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToSection.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;spostamento-in-unintestazione--piè-di-pagina&#34;&gt;
    Spostamento in un&amp;amp;rsquo;intestazione / piè di pagina
  &lt;/h3&gt;
&lt;p&gt;Quando è necessario inserire alcuni dati in un&amp;rsquo;intestazione o in un piè di pagina, è necessario spostarsi prima usando &lt;code&gt;DocumentBuilder.MoveToHeaderFooter&lt;/code&gt;. Il metodo accetta un valore di enumerazione HeaderFooterType che identifica il tipo di intestazione o piè di pagina in cui il cursore deve essere spostato. Se si desidera creare intestazioni e piè di pagina diversi per la prima pagina, è necessario impostare la proprietà &lt;code&gt;PageSetup.DifferentFirstPageHeaderFooter&lt;/code&gt; su &lt;strong&gt;true&lt;/strong&gt;. Se si desidera creare intestazioni e piè di pagina diversi per le pagine pari e dispari, è necessario impostare &lt;code&gt;PageSetup.OddAndEvenPagesHeaderFooter&lt;/code&gt; su &lt;strong&gt;true&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Se devi tornare alla storia principale, usa &lt;strong&gt;DocumentBuilder.MoveToSection&lt;/strong&gt; per uscire dall&amp;rsquo;intestazione o dal piè di pagina. L&amp;rsquo;esempio seguente crea intestazioni e piè di pagina in un documento utilizzando DocumentBuilder.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderHeadersAndFooters.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;passare-a-un-paragrafo&#34;&gt;
    Passare a un paragrafo
  &lt;/h3&gt;
&lt;p&gt;Utilizzare &lt;code&gt;DocumentBuilder.MoveToParagraph&lt;/code&gt; per spostare il cursore su un paragrafo desiderato nella sezione corrente. Dovresti passare due parametri a questo metodo: paragraphIndex (l&amp;rsquo;indice del paragrafo in cui passare) e characterIndex (l&amp;rsquo;indice del carattere all&amp;rsquo;interno del paragrafo).&lt;/p&gt;
&lt;p&gt;La navigazione viene eseguita all&amp;rsquo;interno della storia corrente della sezione corrente. Cioè, se hai spostato il cursore sull&amp;rsquo;intestazione primaria della prima sezione, allora paragraphIndex specifica l&amp;rsquo;indice del paragrafo all&amp;rsquo;interno di quell&amp;rsquo;intestazione di quella sezione.&lt;/p&gt;
&lt;p&gt;Quando paragraphIndex è maggiore o uguale a 0, specifica un indice dall&amp;rsquo;inizio della sezione con 0 come primo paragrafo. Quando paragraphIndex è minore di 0, specifica un indice dalla fine della sezione con -1 come ultimo paragrafo.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;indice dei caratteri può attualmente essere specificato solo come 0 per spostarsi all&amp;rsquo;inizio del paragrafo o -1 per spostarsi alla fine del paragrafo. L&amp;rsquo;esempio seguente mostra come spostare una posizione del cursore nel paragrafo specificato. È possibile scaricare il file modello di questo esempio da qui.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToParagraph.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;spostamento-in-una-cella-tabella&#34;&gt;
    Spostamento in una cella tabella
  &lt;/h3&gt;
&lt;p&gt;Utilizzare &lt;code&gt;DocumentBuilder.MoveToCell&lt;/code&gt; se è necessario spostare il cursore su una cella della tabella nella sezione corrente. Questo metodo accetta quattro parametri:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tableIndex - l&amp;rsquo;indice della tabella in cui spostarsi.&lt;/li&gt;
&lt;li&gt;rowIndex - l&amp;rsquo;indice della riga nella tabella.&lt;/li&gt;
&lt;li&gt;columnIndex - l&amp;rsquo;indice della colonna nella tabella.&lt;/li&gt;
&lt;li&gt;characterIndex - l&amp;rsquo;indice del carattere all&amp;rsquo;interno della cella.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La navigazione viene eseguita all&amp;rsquo;interno della storia corrente della sezione corrente. Per i parametri dell&amp;rsquo;indice, quando l&amp;rsquo;indice è maggiore o uguale a 0, specifica un indice dall&amp;rsquo;inizio con 0 come primo elemento. Quando l&amp;rsquo;indice è inferiore a 0, specifica un indice dalla fine con -1 come ultimo elemento.&lt;/p&gt;
&lt;p&gt;Inoltre, si noti che characterIndex attualmente può specificare solo 0 per spostarsi all&amp;rsquo;inizio della cella o -1 per spostarsi alla fine della cella. L&amp;rsquo;esempio seguente mostra come spostare una posizione del cursore nella cella della tabella specificata. È possibile scaricare il file modello di questo esempio da qui.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToTableCell.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;spostamento-in-un-segnalibro&#34;&gt;
    Spostamento in un segnalibro
  &lt;/h3&gt;
&lt;p&gt;I segnalibri vengono utilizzati frequentemente per contrassegnare determinati punti del documento in cui devono essere inseriti nuovi elementi. Per passare a un segnalibro, utilizzare &lt;code&gt;DocumentBuilder.MoveToBookmark&lt;/code&gt;. Questo metodo ha due sovraccarichi. Il più semplice non accetta altro che il nome del segnalibro in cui il cursore deve essere spostato. L&amp;rsquo;esempio seguente mostra come spostare una posizione del cursore su un segnalibro. È possibile scaricare il file modello di questo esempio da qui.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToBookmark.cpp&#34;&gt;&lt;/script&gt;

&lt;p&gt;Questo sovraccarico sposta il cursore in una posizione subito dopo l&amp;rsquo;inizio del segnalibro con il nome specificato. Un altro sovraccarico &lt;code&gt;DocumentBuilder.MoveToBookmark&lt;/code&gt; sposta il cursore su un segnalibro con maggiore precisione. Accetta due parametri booleani aggiuntivi:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;isStart determina se spostare il cursore all&amp;rsquo;inizio o alla fine del segnalibro.&lt;/li&gt;
&lt;li&gt;isAfter determina se spostare il cursore dopo la posizione iniziale o finale del segnalibro o se spostare il cursore prima della posizione iniziale o finale del segnalibro.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;L&amp;rsquo;esempio seguente mostra come spostare una posizione del cursore subito dopo la fine del segnalibro.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToBookmarkEnd.cpp&#34;&gt;&lt;/script&gt;

&lt;p&gt;Il confronto per entrambi i metodi non è case-sensitive.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;inserimento di nuovo testo in questo modo non sostituisce il testo esistente del segnalibro. Si noti che alcuni segnalibri nel documento sono assegnati ai campi modulo. Passando a tale segnalibro e inserendo il testo, il testo viene inserito nel codice del campo del modulo. Anche se questo non invaliderà il campo modulo, il testo inserito non sarà visibile perché diventa parte del codice del campo.&lt;/p&gt;



  &lt;h2 id=&#34;come-convertire-tra-unità-di-misura&#34;&gt;
    Come convertire tra unità di misura
  &lt;/h2&gt;
&lt;p&gt;La maggior parte delle proprietà dell&amp;rsquo;oggetto fornite nell&amp;rsquo;API Aspose.Words che rappresentano alcune misurazioni (larghezza/altezza, margini e varie distanze) accetta valori in punti (1 pollice equivale a 72 punti). A volte questo non è conveniente quindi c&amp;rsquo;è la classe &lt;code&gt;ConvertUtil&lt;/code&gt; che fornisce funzioni di supporto per convertire tra varie unità di misura. Consente di convertire pollici in punti, punti in pollici, pixel in punti e punti in pixel. Quando i pixel vengono convertiti in punti e viceversa, può essere eseguita a 96 dpi (punti per pollice) o alla risoluzione dpi specificata.
&lt;strong&gt;ConvertUtil&lt;/strong&gt;&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-com-gists/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-ConvertUtil-UtilityClasses-ConvertBetweenMeasurementUnits.cpp&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
  </channel>
</rss>
