<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Documentation – Descripción general del Generador de documentos en C&#43;&#43;</title>
    <link>https://docs.aspose.com/words/es/cpp/document-builder-overview/</link>
    <description>Recent content in Descripción general del Generador de documentos en C&#43;&#43; on Documentation</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>es</language>
    
	  <atom:link href="https://docs.aspose.com/words/es/cpp/document-builder-overview/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Cpp: Navegación con Cursor en C&#43;&#43;</title>
      <link>https://docs.aspose.com/words/es/cpp/navigation-with-cursor/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/words/es/cpp/navigation-with-cursor/</guid>
      <description>
        
        
        &lt;p&gt;Mientras trabaja con un documento, incluso si es corto o largo, deberá navegar por su documento. La navegación con un cursor virtual representa la capacidad de navegar entre diferentes nodos en un documento.&lt;/p&gt;
&lt;p&gt;Dentro de un documento corto, moverse por un documento es simple, ya que puede mover el punto de inserción incluso usando las teclas de flecha del teclado o haciendo clic con el mouse para ubicar el punto de inserción donde desee. Pero una vez que tenga un documento grande que tenga muchas páginas, estas técnicas básicas serán insuficientes.&lt;/p&gt;
&lt;p&gt;En este artículo se explica cómo moverse por un documento y navegar con un cursor virtual a diferentes partes del mismo.&lt;/p&gt;



  &lt;h2 id=&#34;detección-de-la-posición-actual-del-cursor&#34;&gt;
    Detección de La Posición Actual del Cursor
  &lt;/h2&gt;
&lt;p&gt;Antes de comenzar el proceso de navegación por su documento, deberá obtener el nodo que está seleccionado actualmente. Puede obtener la posición exacta del cursor en un nodo seleccionado utilizando la propiedad &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/get_currentnode/&#34;&gt;CurrentNode&lt;/a&gt;. Además, en lugar de obtener el nodo actual, puede obtener el párrafo seleccionado actualmente o la sección seleccionada actualmente utilizando las propiedades &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/get_currentparagraph/&#34;&gt;CurrentParagraph&lt;/a&gt; y &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;Cualquier operación de inserción que realice con &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/&#34;&gt;DocumentBuilder&lt;/a&gt; se insertará antes de &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/get_currentnode/&#34;&gt;CurrentNode&lt;/a&gt;. Cuando el párrafo actual está vacío o el cursor se coloca justo antes del final del párrafo, &lt;strong&gt;CurrentNode&lt;/strong&gt; devuelve nullptr.&lt;/p&gt;



  &lt;h2 id=&#34;navegar-por-los-métodos-de-un-documento&#34;&gt;
    Navegar por los métodos de un documento
  &lt;/h2&gt;
&lt;p&gt;Cuando edite texto, es importante saber cómo navegar por su documento y dónde moverse exactamente en él. Aspose.Words le permite moverse por un documento y navegar a sus diferentes secciones y partes; esto es similar a la funcionalidad del Panel de navegación en Microsoft Word para ir a una página o encabezado en un documento de Word sin desplazarse.&lt;/p&gt;
&lt;p&gt;El método principal es poder mover la posición del cursor a un nodo específico en su documento, puede lograrlo utilizando el método &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;El siguiente ejemplo de código muestra cómo mover el &lt;strong&gt;DocumentBuilder&lt;/strong&gt; a diferentes nodos en 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;Pero además del método básico &lt;strong&gt;MoveTo&lt;/strong&gt;, hay otros más específicos.&lt;/p&gt;



  &lt;h3 id=&#34;vaya-al-principio-o-al-final-de-un-documento&#34;&gt;
    Vaya al Principio o al final de un Documento
  &lt;/h3&gt;
&lt;p&gt;Puede ir al principio o al final de su documento utilizando los métodos &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/movetodocumentstart/&#34;&gt;MoveToDocumentStart&lt;/a&gt; y &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;El siguiente ejemplo de código muestra cómo mover la posición del cursor al principio o al final de 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;navegar-con-marcadores&#34;&gt;
    Navegar Con Marcadores
  &lt;/h3&gt;
&lt;p&gt;Puede marcar un lugar que desee encontrar y volver a él fácilmente. Puede insertar tantos marcadores en su documento como desee y luego navegar a través de ellos identificando los marcadores con nombres únicos. Puede moverse a un marcador utilizando el método &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;Los siguientes ejemplos de código muestran cómo mover una posición del cursor a un marcador:&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;navegar-a-las-celdas-de-la-tabla&#34;&gt;
    Navegar a las Celdas de la Tabla
  &lt;/h3&gt;
&lt;p&gt;Puede moverse a una celda de la tabla utilizando el método &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/movetocell/&#34;&gt;MoveToCell&lt;/a&gt;. Este método le permitirá navegar con el cursor a cualquier celda de una tabla específica. Además, puede especificar un índice para mover el cursor a cualquier posición o carácter especificado en una celda dentro del método &lt;strong&gt;MoveToCell&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;El siguiente ejemplo de código muestra cómo mover una posición del cursor a una celda de tabla especificada:&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;navegar-a-un-campo&#34;&gt;
    Navegar a un Campo
  &lt;/h3&gt;
&lt;p&gt;Puede moverse a un campo específico en su documento utilizando el método &lt;a href=&#34;https://reference.aspose.com/words/cpp/aspose.words/documentbuilder/movetofield/&#34;&gt;MoveToField&lt;/a&gt;. Además, puede moverse a un campo de combinación específico utilizando el método &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;El siguiente ejemplo de código muestra cómo mover el cursor del generador de documentos a un campo específico:&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;navegar-a-un-encabezado-o-pie-de-página&#34;&gt;
    Navegar a un Encabezado o Pie de página
  &lt;/h3&gt;
&lt;p&gt;Puede moverse al principio de un encabezado o pie de página utilizando el método &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;El siguiente ejemplo de código muestra cómo mover el cursor del generador de documentos al encabezado o pie de página de 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-DocumentBuilderHeadersAndFooters.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;navegar-a-una-sección-o-párrafo&#34;&gt;
    Navegar a una Sección o Párrafo
  &lt;/h3&gt;
&lt;p&gt;Puede moverse a una sección o párrafo específico utilizando los métodos &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;. Además, puede especificar un índice para mover el cursor a cualquier posición o carácter especificado en un párrafo dentro del método &lt;strong&gt;MoveToParagraph&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;El siguiente ejemplo de código muestra cómo moverse a una sección y un párrafo específicos en 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: Utilice DocumentBuilder para Insertar Elementos de Documento</title>
      <link>https://docs.aspose.com/words/es/cpp/use-documentbuilder-to-insert-document-elements/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/words/es/cpp/use-documentbuilder-to-insert-document-elements/</guid>
      <description>
        
        
        &lt;p&gt;El &lt;code&gt;DocumentBuilder&lt;/code&gt; se usa para modificar documentos. Este artículo explica y describe cómo realizar una serie de tareas:&lt;/p&gt;



  &lt;h2 id=&#34;insertar-una-cadena-de-texto&#34;&gt;
    Insertar una Cadena de Texto
  &lt;/h2&gt;
&lt;p&gt;Simplemente pase la cadena de texto que necesita insertar en el documento al método &lt;code&gt;DocumentBuilder.Write&lt;/code&gt;. El formato del texto está determinado por la propiedad &lt;code&gt;Font&lt;/code&gt;. Este objeto contiene diferentes atributos de fuente(nombre de fuente, tamaño de fuente, color, etc.). Algunos atributos de fuente importantes también están representados por propiedades DocumentBuilder para permitirle acceder a ellos directamente. Estas son propiedades booleanas &lt;code&gt;Font.Bold&lt;/code&gt;, &lt;code&gt;Font.Italic&lt;/code&gt; y &lt;code&gt;Font.Underline&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Tenga en cuenta que el formato de caracteres que establezca se aplicará a todo el texto insertado desde la posición actual en el documento en adelante.&lt;/p&gt;
&lt;p&gt;El siguiente ejemplo Inserta texto formateado 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;insertar-un-párrafo&#34;&gt;
    Insertar un Párrafo
  &lt;/h2&gt;
&lt;p&gt;&lt;code&gt;DocumentBuilder.Writeln&lt;/code&gt; también inserta una cadena de texto en el documento, pero además, agrega un salto de párrafo. El formato de fuente actual también se especifica mediante la propiedad &lt;code&gt;DocumentBuilder.Font&lt;/code&gt; y el formato de párrafo actual se determina mediante la propiedad &lt;code&gt;DocumentBuilder.ParagraphFormat&lt;/code&gt;. El siguiente ejemplo muestra cómo insertar un párrafo en el 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;insertar-una-tabla&#34;&gt;
    Insertar una Tabla
  &lt;/h2&gt;
&lt;p&gt;El algoritmo básico para crear una tabla usando DocumentBuilder es simple:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Comience la tabla usando &lt;code&gt;DocumentBuilder.StartTable&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Inserte una celda usando &lt;code&gt;DocumentBuilder.InsertCell&lt;/code&gt;. Esto inicia automáticamente una nueva fila. Si es necesario, use la propiedad &lt;code&gt;DocumentBuilder.CellFormat&lt;/code&gt; para especificar el formato de celda.&lt;/li&gt;
&lt;li&gt;Inserte el contenido de la celda utilizando los métodos &lt;code&gt;DocumentBuilder&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Repita los pasos 2 y 3 hasta completar la fila.&lt;/li&gt;
&lt;li&gt;Llame a &lt;code&gt;DocumentBuilder.EndRow&lt;/code&gt; para finalizar la fila actual. Si es necesario, use la propiedad &lt;code&gt;DocumentBuilder.RowFormat&lt;/code&gt; para especificar el formato de fila.&lt;/li&gt;
&lt;li&gt;Repita los pasos 2 - 5 hasta completar la tabla.&lt;/li&gt;
&lt;li&gt;Llama a &lt;code&gt;DocumentBuilder.EndTable&lt;/code&gt; para terminar de construir la mesa. Los métodos apropiados de creación de la tabla DocumentBuilder se describen a continuación.&lt;/li&gt;
&lt;/ol&gt;



  &lt;h3 id=&#34;comenzando-una-mesa&#34;&gt;
    Comenzando una Mesa
  &lt;/h3&gt;
&lt;p&gt;Llamar a &lt;code&gt;DocumentBuilder.StartTable&lt;/code&gt; es el primer paso para crear una tabla. También se puede llamar dentro de una celda, en cuyo caso inicia una tabla anidada. El siguiente método a llamar es &lt;code&gt;DocumentBuilder.InsertCell&lt;/code&gt;.&lt;/p&gt;



  &lt;h3 id=&#34;insertar-una-celda&#34;&gt;
    Insertar una Celda
  &lt;/h3&gt;
&lt;p&gt;Después de llamar a &lt;code&gt;DocumentBuilder-&amp;gt;InsertCell&lt;/code&gt;, se crea una nueva celda y cualquier contenido que agregue utilizando otros métodos de la clase &lt;code&gt;DocumentBuilder&lt;/code&gt; se agregará a la celda actual. Para iniciar una celda nueva en la misma fila, llame a &lt;code&gt;DocumentBuilder-&amp;gt;InsertCell&lt;/code&gt; nuevamente. Utilice la propiedad &lt;code&gt;DocumentBuilder.CellFormat&lt;/code&gt; para especificar el formato de celda. Devuelve un objeto &lt;code&gt;CellFormat&lt;/code&gt; que representa todo el formato de una celda de la tabla.&lt;/p&gt;



  &lt;h3 id=&#34;terminando-una-fila&#34;&gt;
    Terminando una Fila
  &lt;/h3&gt;
&lt;p&gt;Llame a &lt;code&gt;DocumentBuilder.EndRow&lt;/code&gt; para finalizar la fila actual. Si llama a &lt;code&gt;DocumentBuilder-&amp;gt;InsertCell&lt;/code&gt; inmediatamente después de eso, la tabla continúa en una nueva fila.&lt;/p&gt;
&lt;p&gt;Utilice la propiedad &lt;code&gt;DocumentBuilder.RowFormat&lt;/code&gt; para especificar el formato de fila. Devuelve un objeto &lt;code&gt;RowFormat&lt;/code&gt; que representa todo el formato de una fila de la tabla.&lt;/p&gt;



  &lt;h3 id=&#34;poner-fin-a-una-mesa&#34;&gt;
    Poner fin a una Mesa
  &lt;/h3&gt;
&lt;p&gt;Llame a &lt;code&gt;DocumentBuilder.EndTable&lt;/code&gt; para finalizar la tabla actual. Este método debe llamarse solo una vez después de llamar a &lt;code&gt;DocumentBuilder-&amp;gt;EndRow&lt;/code&gt;. Cuando se llama, &lt;code&gt;DocumentBuilder.EndTable&lt;/code&gt; mueve el cursor fuera de la celda actual a una posición justo después de la tabla. El siguiente ejemplo demuestra cómo crear una tabla formateada que contenga 2 filas y 2 columnas.&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;insertar-una-pausa&#34;&gt;
    Insertar una Pausa
  &lt;/h2&gt;
&lt;p&gt;Si desea iniciar explícitamente una nueva línea, párrafo, columna, sección o página, llame a &lt;code&gt;DocumentBuilder.InsertBreak&lt;/code&gt;. Pase a este método el tipo de interrupción que necesita insertar que está representado por la enumeración &lt;code&gt;BreakType&lt;/code&gt;. El siguiente ejemplo muestra cómo insertar saltos de página en 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;insertar-una-imagen&#34;&gt;
    Insertar una Imagen
  &lt;/h2&gt;
&lt;p&gt;DocumentBuilder proporciona varias sobrecargas del método &lt;code&gt;DocumentBuilder-&amp;gt;InsertImage&lt;/code&gt; que le permiten insertar una imagen en línea o flotante. Si la imagen es un metarchivo EMF o WMF, se insertará en el documento en formato metarchivo. Todas las demás imágenes se almacenarán en formato PNG. El método &lt;code&gt;DocumentBuilder-&amp;gt;InsertImage&lt;/code&gt; puede usar imágenes de diferentes fuentes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Desde un archivo o &lt;code&gt;URL&lt;/code&gt; pasando un parámetro de cadena &lt;code&gt;DocumentBuilder-&amp;gt;InsertImage&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;De una secuencia pasando un parámetro &lt;code&gt;Stream&lt;/code&gt; &lt;code&gt;DocumentBuilder-&amp;gt;InsertImage&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;De un objeto Image pasando un parámetro Image &lt;code&gt;DocumentBuilder-&amp;gt;InsertImage&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;De una matriz de bytes pasando un parámetro de matriz de bytes &lt;code&gt;DocumentBuilder.InsertImage&lt;/code&gt;.Para cada uno de los métodos &lt;code&gt;DocumentBuilder-&amp;gt;InsertImage&lt;/code&gt;, hay sobrecargas adicionales que le permiten insertar una imagen con las siguientes opciones:&lt;/li&gt;
&lt;li&gt;En línea o flotando en una posición específica, por ejemplo, &lt;code&gt;DocumentBuilder-&amp;gt;InsertImage&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Escala porcentual o tamaño personalizado, por ejemplo, &lt;code&gt;DocumentBuilder.InsertImage&lt;/code&gt;. Además, el método &lt;code&gt;DocumentBuilder-&amp;gt;InsertImage&lt;/code&gt; devuelve un objeto &lt;code&gt;Shape&lt;/code&gt; que acaba de crearse e insertarse para que pueda modificar aún más las propiedades de la Forma.&lt;/li&gt;
&lt;/ul&gt;



  &lt;h3 id=&#34;insertar-una-imagen-en-línea&#34;&gt;
    Insertar una Imagen en Línea
  &lt;/h3&gt;
&lt;p&gt;Pase una sola cadena que represente un archivo que contenga la imagen a &lt;code&gt;DocumentBuilder-&amp;gt;InsertImage&lt;/code&gt; para insertar la imagen en el documento como gráficos en línea. El siguiente ejemplo muestra cómo insertar una imagen en línea en la posición del cursor en 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;insertar-una-imagen-flotante-posicionada-absolutamente&#34;&gt;
    Insertar una Imagen Flotante (Posicionada Absolutamente)
  &lt;/h3&gt;
&lt;p&gt;Este ejemplo inserta una imagen flotante de un archivo o &lt;code&gt;URL&lt;/code&gt; en una posición y tamaño especificados.&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;insertar-un-marcador&#34;&gt;
    Insertar un Marcador
  &lt;/h2&gt;
&lt;p&gt;Para insertar un marcador en el documento, debe hacer lo siguiente:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Llame a &lt;code&gt;DocumentBuilder-&amp;gt;StartBookmark&lt;/code&gt; pasándole el nombre deseado del marcador.&lt;/li&gt;
&lt;li&gt;Inserte el texto del marcador utilizando los métodos DocumentBuilder.&lt;/li&gt;
&lt;li&gt;Llame a &lt;code&gt;DocumentBuilder.EndBookmark&lt;/code&gt; pasándole el mismo nombre que usó con &lt;strong&gt;DocumentBuilder-&amp;gt;StartBookmark&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Los marcadores pueden superponerse y abarcar cualquier rango. Para crear un marcador válido, debe llamar a &lt;code&gt;DocumentBuilder-&amp;gt;StartBookmark&lt;/code&gt; y &lt;code&gt;DocumentBuilder-&amp;gt;EndBookmark&lt;/code&gt; con el mismo nombre de marcador.&lt;/li&gt;
&lt;/ol&gt;


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

Los marcadores mal formados o los marcadores con nombres duplicados se ignorarán cuando se guarde el documento.
&lt;/div&gt;

&lt;p&gt;El siguiente ejemplo muestra cómo insertar un marcador en un documento utilizando un generador de documentos.&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;insertar-un-campo-form&#34;&gt;
    Insertar un campo &amp;lt;code&amp;gt;Form&amp;lt;/code&amp;gt;
  &lt;/h2&gt;
&lt;p&gt;Los campos de formulario son un caso particular de campos de palabras que permiten la &amp;ldquo;interacción&amp;rdquo; con el usuario. Los campos de formulario en Microsoft Word incluyen cuadro de texto, cuadro combinado y casilla de verificación.DocumentBuilder proporciona métodos especiales para insertar cada tipo de campo de formulario en el documento: &lt;code&gt;DocumentBuilder.InsertTextInput&lt;/code&gt;, &lt;code&gt;DocumentBuilder-&amp;gt;InsertCheckBox&lt;/code&gt; y &lt;code&gt;DocumentBuilder.InsertComboBox&lt;/code&gt;. Tenga en cuenta que si especifica un nombre para el campo del formulario, se creará automáticamente un marcador con el mismo nombre.&lt;/p&gt;



  &lt;h3 id=&#34;insertar-una-entrada-de-texto&#34;&gt;
    Insertar una Entrada de texto
  &lt;/h3&gt;
&lt;p&gt;&lt;code&gt;DocumentBuilder.InsertTextInput&lt;/code&gt; para insertar un cuadro de texto en el documento. El siguiente ejemplo muestra cómo insertar un campo de formulario de entrada de texto en 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;insertar-una-casilla-de-verificación&#34;&gt;
    Insertar una casilla de Verificación
  &lt;/h3&gt;
&lt;p&gt;Llame a &lt;code&gt;DocumentBuilder.InsertCheckBox&lt;/code&gt; para insertar una casilla de verificación en el documento. El siguiente ejemplo muestra cómo insertar un campo de formulario de casilla de verificación en 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;insertar-un-cuadro-combinado&#34;&gt;
    Insertar un Cuadro Combinado
  &lt;/h3&gt;
&lt;p&gt;Llame a &lt;code&gt;DocumentBuilder.InsertComboBox&lt;/code&gt; para insertar un cuadro combinado en el documento. El siguiente ejemplo muestra cómo insertar un campo de formulario de cuadro combinado en 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;insertar-configuración-regional-a-nivel-de-campo&#34;&gt;
    Insertar Configuración regional a Nivel de Campo
  &lt;/h2&gt;
&lt;p&gt;Los clientes pueden especificar la configuración regional a nivel de campo ahora y pueden lograr un mejor control. Los ID de configuración regional se pueden asociar con cada campo dentro del DocumentBuilder. Los ejemplos a continuación ilustran cómo hacer uso de esta opción.&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;insertar-un-hipervínculo&#34;&gt;
    Insertar un Hipervínculo
  &lt;/h2&gt;
&lt;p&gt;Utilice &lt;code&gt;DocumentBuilder.InsertHyperlink&lt;/code&gt; para insertar un hipervínculo en el documento. Este método acepta tres parámetros: texto del enlace que se mostrará en el documento, destino del enlace (URL o el nombre de un marcador dentro del documento) y un parámetro booleano que debería ser verdadero si &lt;code&gt;URL&lt;/code&gt; es el nombre de un marcador dentro del documento.DocumentBuilder.InsertHyperlink llamadas internas &lt;code&gt;DocumentBuilder.InsertField&lt;/code&gt;.El método siempre agrega apóstrofes al principio y al final de la URL. Tenga en cuenta que debe especificar el formato de fuente para el texto de visualización del hipervínculo explícitamente utilizando la propiedad &lt;code&gt;Font&lt;/code&gt;. El siguiente ejemplo inserta un hipervínculo en un documento 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-DocumentBuilderInsertElements-DocumentBuilderInsertHyperlink.cpp&#34;&gt;&lt;/script&gt;




  &lt;h2 id=&#34;insertar-objeto-ole&#34;&gt;
    Insertar Objeto Ole
  &lt;/h2&gt;
&lt;p&gt;Si desea llamar al objeto Ole &lt;code&gt;DocumentBuilder.InsertOleObject&lt;/code&gt;. Pase a este método el &lt;code&gt;ProgId&lt;/code&gt; explícitamente con otros parámetros. El siguiente ejemplo muestra cómo insertar un objeto Ole en 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;establezca-el-nombre-y-la-extensión-del-archivo-al-insertar-el-objeto-ole&#34;&gt;
    Establezca el Nombre y la Extensión del Archivo al Insertar el Objeto Ole
  &lt;/h2&gt;
&lt;p&gt;El paquete OLE es una forma heredada e &amp;ldquo;indocumentada&amp;rdquo; de almacenar objetos incrustados si se desconoce el controlador OLE. Versiones tempranas de Windows como Windows 3.1, 95 y 98 tenían Empaquetador.aplicación exe que podría usarse para incrustar cualquier tipo de datos en el documento. Ahora, esta aplicación está excluida de Windows, pero MS Word y otras aplicaciones aún la usan para incrustar datos si falta el controlador OLE o se desconoce. la clase OlePackage permite acceder a las propiedades del paquete OLE. El siguiente ejemplo muestra cómo configurar el nombre de archivo, la extensión y el nombre para mostrar del paquete 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;inserción-de-html&#34;&gt;
    Inserción de HTML
  &lt;/h2&gt;
&lt;p&gt;Puede insertar fácilmente una cadena HTML que contenga un fragmento HTML o un documento HTML completo en el documento de Word. Simplemente pase esta cadena al método &lt;code&gt;DocumentBuilder-&amp;gt;InsertHtml&lt;/code&gt;. Una de las implementaciones útiles del método es almacenar una cadena HTML en una base de datos e insertarla en el documento durante Mail Merge para agregar el contenido formateado en lugar de compilarlo utilizando varios métodos del generador de documentos. El siguiente ejemplo muestra inserciones HTML en un documento 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-DocumentBuilderInsertElements-DocumentBuilderInsertHtml.cpp&#34;&gt;&lt;/script&gt;




  &lt;h2 id=&#34;insertar-regla-horizontal-en-el-documento&#34;&gt;
    Insertar Regla Horizontal en el Documento
  &lt;/h2&gt;
&lt;p&gt;El ejemplo Below code muestra cómo insertar una forma de regla horizontal en un documento utilizando el método &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: Usar DocumentBuilder para Modificar un Documento fácilmente</title>
      <link>https://docs.aspose.com/words/es/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/es/cpp/using-documentbuilder-to-modify-a-document-easily/</guid>
      <description>
        
        
        


  &lt;h2 id=&#34;especificación-del-formato&#34;&gt;
    Especificación del Formato
  &lt;/h2&gt;



  &lt;h3 id=&#34;formato-de-fuente&#34;&gt;
    Formato de Fuente
  &lt;/h3&gt;
&lt;p&gt;El formato de fuente actual está representado por un objeto &lt;code&gt;Font&lt;/code&gt; devuelto por la propiedad &lt;code&gt;DocumentBuilder.Font&lt;/code&gt;. La clase &lt;code&gt;Font&lt;/code&gt; contiene una amplia variedad de propiedades de fuente posibles en Microsoft Word. El siguiente ejemplo muestra cómo configurar el formato de fuente.&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;formato-de-párrafo&#34;&gt;
    Formato de Párrafo
  &lt;/h3&gt;
&lt;p&gt;El formato de párrafo actual está representado por un objeto &lt;code&gt;ParagraphFormat&lt;/code&gt; que devuelve la propiedad &lt;code&gt;DocumentBuilder.ParagraphFormat&lt;/code&gt;. Este objeto encapsula varias propiedades de formato de párrafo disponibles en Microsoft Word. Puede restablecer fácilmente el formato de párrafo predeterminado al estilo normal, alineado a la izquierda, sin sangría, sin espaciado, sin bordes y sin sombreado llamando a &lt;code&gt;ParagraphFormat.ClearFormatting&lt;/code&gt;. El siguiente ejemplo muestra cómo configurar el formato de párrafo.&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;trabajar-con-tipografía-asiática&#34;&gt;
    Trabajar con Tipografía Asiática
  &lt;/h3&gt;



  &lt;h4 id=&#34;ajusta-automáticamente-el-espacio-entre-texto-asiático-y-latino-números&#34;&gt;
    Ajusta automáticamente el espacio entre texto asiático y latino, Números
  &lt;/h4&gt;
&lt;p&gt;Si está diseñando una plantilla con texto de Asia Oriental y latín, y desea mejorar la apariencia de la plantilla de formulario controlando los espacios entre ambos tipos de texto, puede configurar su plantilla de formulario para ajustar automáticamente los espacios entre estos dos tipos de texto. Puede usar las propiedades AddSpaceBetweenFarEastAndAlpha y AddSpaceBetweenFarEastAndDigit de la clase ParagraphFormat para lograr esto.&lt;/p&gt;
&lt;p&gt;El siguiente ejemplo de código muestra cómo usar las propiedades &lt;code&gt;ParagraphFormat.AddSpaceBetweenFarEastAndAlpha&lt;/code&gt; y &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;cambiar-el-espaciado-y-las-sangrías-de-los-párrafos-asiáticos&#34;&gt;
    Cambiar el Espaciado y las Sangrías de los Párrafos Asiáticos
  &lt;/h4&gt;
&lt;p&gt;El siguiente ejemplo de código demuestra cómo cambiar el espaciado y las sangrías de los párrafos asiáticos.&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;establecer-opciones-de-salto-de-línea&#34;&gt;
    Establecer Opciones de Salto de Línea
  &lt;/h4&gt;
&lt;p&gt;La pestaña Tipografía asiática del cuadro de diálogo de propiedades &lt;code&gt;Paragraph&lt;/code&gt; en MS Word tiene un grupo de saltos de línea. Las opciones de este grupo se pueden configurar usando FarEastLineBreakControl, WordWrap, HangingPunctuation propiedades de la clase ParagraphFormat. El ejemplo Below code muestra cómo usar estas propiedades.&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;formato-de-celda&#34;&gt;
    Formato de Celda
  &lt;/h3&gt;
&lt;p&gt;El formato de celda se usa durante la creación de una tabla. Está representado por un objeto &lt;code&gt;CellFormat&lt;/code&gt; devuelto por la propiedad &lt;code&gt;DocumentBuilder.CellFormat&lt;/code&gt;. CellFormat encapsula varias propiedades de celda de tabla, como ancho o alineación vertical. El siguiente ejemplo muestra cómo crear una tabla que contenga una sola celda formateada.&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;formato-de-filas&#34;&gt;
    Formato de Filas
  &lt;/h3&gt;
&lt;p&gt;El formato de fila actual está determinado por un objeto &lt;code&gt;RowFormat&lt;/code&gt; que devuelve la propiedad &lt;code&gt;DocumentBuilder.RowFormat&lt;/code&gt;. El objeto encapsula información sobre el formato de todas las filas de la tabla. El siguiente ejemplo muestra cómo crear una tabla que contenga una sola celda y aplicar formato de fila.&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;formato-de-lista&#34;&gt;
    Formato de Lista
  &lt;/h3&gt;
&lt;p&gt;Aspose.Words permite la creación sencilla de listas aplicando formato de lista. DocumentBuilder proporciona la propiedad &lt;code&gt;DocumentBuilder.ListFormat&lt;/code&gt; que devuelve un objeto &lt;code&gt;ListFormat&lt;/code&gt;. Este objeto tiene varios métodos para iniciar y finalizar una lista y para aumentar/disminuir la sangría. Hay dos tipos generales de listas en Microsoft Word: con viñetas y numeradas.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Para iniciar una lista con viñetas, llame a &lt;code&gt;ListFormat.ApplyBulletDefault&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Para iniciar una lista numerada, llame a &lt;code&gt;ListFormat.ApplyNumberDefault&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La viñeta o el número y el formato se agregan al párrafo actual y a todos los párrafos adicionales creados con &lt;strong&gt;DocumentBuilder&lt;/strong&gt; hasta que se llame a &lt;code&gt;ListFormat.RemoveNumbers&lt;/code&gt; para detener el formato de la lista con viñetas. En los documentos de Word, las listas pueden constar de hasta nueve niveles. El formato de lista para cada nivel especifica qué viñeta o número se usa, sangría izquierda, espacio entre la viñeta y el texto, etc.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Para aumentar el nivel de lista del párrafo actual en un nivel, llame a &lt;code&gt;ListFormat.ListIndent&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Para disminuir el nivel de lista del párrafo actual en un nivel, llame a &lt;code&gt;ListFormat.ListOutdent&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Los métodos cambian el nivel de la lista y aplican las propiedades de formato del nuevo nivel.&lt;/p&gt;


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

También puede usar la propiedad &lt;code&gt;ListFormat.ListLevelNumber&lt;/code&gt; para obtener o establecer el nivel de lista del párrafo. Los niveles de lista están numerados 0 a 8.
&lt;/div&gt;

&lt;p&gt;El siguiente ejemplo muestra cómo crear una lista multinivel.&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;configuración-de-la-página-y-formato-de-la-sección&#34;&gt;
    Configuración de la Página y Formato de la Sección
  &lt;/h3&gt;
&lt;p&gt;Las propiedades de configuración de página y sección están encapsuladas en el objeto &lt;code&gt;PageSetup&lt;/code&gt; que devuelve la propiedad &lt;code&gt;DocumentBuilder.PageSetup&lt;/code&gt;. El objeto contiene todos los atributos de configuración de página de una sección (margen izquierdo, margen inferior, tamaño del papel, etc.) como propiedades. El siguiente ejemplo muestra cómo establecer propiedades como el tamaño de página y la orientación para la sección actual.&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;aplicar-un-estilo&#34;&gt;
    Aplicar un Estilo
  &lt;/h3&gt;
&lt;p&gt;Algunos objetos de formato, como Font o ParagraphFormat, admiten estilos. Un único estilo integrado o definido por el usuario se representa mediante un objeto &lt;code&gt;Style&lt;/code&gt; que contiene las propiedades de estilo correspondientes, como el nombre, el estilo base, la fuente y el formato de párrafo del estilo,etc.&lt;/p&gt;
&lt;p&gt;Además, un objeto &lt;strong&gt;Style&lt;/strong&gt; proporciona la propiedad &lt;code&gt;Style.StyleIdentifier&lt;/code&gt; que devuelve un identificador de estilo independiente de la configuración regional representado por un valor de enumeración &lt;strong&gt;Style.StyleIdentifier&lt;/strong&gt;. El punto es que los nombres de los estilos integrados en Microsoft Word están localizados para diferentes idiomas. Con un identificador de estilo, puede encontrar el estilo correcto independientemente del idioma del documento. Los valores de enumeración corresponden a los estilos integrados de Microsoft Word, como Normal, Encabezado 1, Encabezado 2, etc. A todos los estilos definidos por el usuario se les asigna el &lt;strong&gt;StyleIdentifier.User value&lt;/strong&gt;. El siguiente ejemplo muestra cómo aplicar un estilo de párrafo.&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;bordes-y-sombreado&#34;&gt;
    Bordes y Sombreado
  &lt;/h3&gt;
&lt;p&gt;Los bordes están representados por BorderCollection. Se trata de una colección de objetos de borde a los que se accede por índice o por tipo de borde. El tipo de borde está representado por la enumeración &lt;code&gt;BorderType&lt;/code&gt;. Algunos valores de la enumeración son aplicables a varios o solo a un elemento de documento. Por ejemplo, &lt;code&gt;BorderType.Bottom&lt;/code&gt; se aplica a un párrafo o celda de tabla, mientras que &lt;code&gt;BorderType.DiagonalDown&lt;/code&gt; especifica el borde diagonal solo en una celda de tabla.&lt;/p&gt;
&lt;p&gt;Tanto la colección de bordes como cada borde separado tienen atributos similares, como color, estilo de línea, ancho de línea, distancia del texto y sombra opcional. Están representados por propiedades del mismo nombre. Puede lograr diferentes tipos de bordes combinando los valores de las propiedades. Además, los objetos &lt;strong&gt;BorderCollection&lt;/strong&gt; y &lt;strong&gt;Border&lt;/strong&gt; le permiten restablecer estos valores predeterminados llamando al método &lt;code&gt;Border.ClearFormatting&lt;/code&gt;. Tenga en cuenta que cuando las propiedades del borde se restablecen a los valores predeterminados, el borde es invisible. La clase &lt;code&gt;Shading&lt;/code&gt; contiene atributos de sombreado para los elementos del documento. Puede establecer la textura de sombreado deseada y los colores que se aplican al fondo y al primer plano del elemento.&lt;/p&gt;
&lt;p&gt;La textura de sombreado se establece con un valor de enumeración &lt;code&gt;TextureIndex&lt;/code&gt; que permite la aplicación de varios patrones al objeto &lt;strong&gt;Shading&lt;/strong&gt;. Por ejemplo, para establecer un color de fondo para un elemento de documento, use el valor &lt;code&gt;TextureIndex.TextureSolid&lt;/code&gt; y establezca el color de sombreado de primer plano según corresponda. El siguiente ejemplo muestra cómo aplicar bordes y sombreado a un párrafo.&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;ajustar-a-la-cuadrícula&#34;&gt;
    Ajustar a la cuadrícula
  &lt;/h3&gt;
&lt;p&gt;Aspose.Words proporciona dos propiedades &lt;code&gt;ParagraphFormat.SnapToGrid&lt;/code&gt; y &lt;code&gt;Font.SnapToGrid&lt;/code&gt; para obtener y establecer el ajuste de la propiedad del párrafo a la cuadrícula.&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;mover-el-cursor&#34;&gt;
    Mover el Cursor
  &lt;/h2&gt;



  &lt;h3 id=&#34;detectar-la-posición-actual-del-cursor&#34;&gt;
    Detectar la Posición Actual del Cursor
  &lt;/h3&gt;
&lt;p&gt;Puede obtener dónde se encuentra actualmente el cursor del constructor en cualquier momento. La propiedad &lt;code&gt;DocumentBuilder.CurrentNode&lt;/code&gt; devuelve el nodo que está seleccionado actualmente en este generador. El nodo es un hijo directo de un párrafo. Cualquier operación de inserción que realice con &lt;code&gt;DocumentBuilder&lt;/code&gt; se insertará antes de &lt;code&gt;DocumentBuilder.CurrentNode&lt;/code&gt;. Cuando el párrafo actual está vacío o el cursor se coloca justo antes del final del párrafo, &lt;code&gt;DocumentBuilder.CurrentNode&lt;/code&gt; devuelve nulo.&lt;/p&gt;
&lt;p&gt;Además, puede usar la propiedad &lt;code&gt;DocumentBuilder.CurrentParagraph&lt;/code&gt;, que obtiene el párrafo que está seleccionado actualmente en este &lt;strong&gt;DocumentBuilder&lt;/strong&gt;. El siguiente ejemplo muestra cómo acceder al nodo actual en un generador de documentos. Puede descargar el archivo de plantilla de este ejemplo desde aquí.&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;mover-a-cualquier-nodo-párrafos-y-sus-hijos&#34;&gt;
    Mover a Cualquier Nodo (Párrafos y sus Hijos)
  &lt;/h3&gt;
&lt;p&gt;Si tiene un nodo de objeto de documento, que es un párrafo o un elemento secundario directo de un párrafo, puede apuntar el cursor del generador a este nodo. Utilice el método &lt;code&gt;DocumentBuilder.MoveTo&lt;/code&gt; para realizar esto. El siguiente ejemplo muestra cómo mover una posición del cursor a un nodo especificado. Puede descargar el archivo de plantilla de este ejemplo desde aquí.&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;ir-al-iniciofin-del-documento&#34;&gt;
    Ir al Inicio/Fin del documento
  &lt;/h3&gt;
&lt;p&gt;Si necesita moverse al principio del documento, llame a &lt;code&gt;DocumentBuilder.MoveToDocumentStart&lt;/code&gt;. Si necesita desplazarse hasta el final del documento, llame a &lt;code&gt;DocumentBuilder.MoveToDocumentEnd&lt;/code&gt;. El siguiente ejemplo muestra cómo mover la posición del cursor al principio o al final de un documento. Puede descargar el archivo de plantilla de este ejemplo desde aquí.&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;mover-a-una-sección&#34;&gt;
    Mover a una Sección
  &lt;/h3&gt;
&lt;p&gt;Si está trabajando con un documento que contiene varias secciones, puede moverse a la sección deseada usando &lt;code&gt;DocumentBuilder.MoveToSection&lt;/code&gt;. Este método mueve el cursor al principio de una sección especificada y acepta el índice de la sección requerida. Cuando el índice de la sección es mayor o igual que 0, especifica un índice desde el principio del documento, siendo 0 la primera sección. Cuando el índice de la sección es menor que 0, especifica un índice desde el final del documento, siendo -1 la última sección. El siguiente ejemplo muestra cómo mover una posición del cursor a la sección especificada. Puede descargar el archivo de plantilla de este ejemplo desde aquí.&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;mover-a-un-encabezadopie-de-página&#34;&gt;
    Mover a un Encabezado/Pie de página
  &lt;/h3&gt;
&lt;p&gt;Cuando necesite colocar algunos datos en un encabezado o pie de página, primero debe moverse allí usando &lt;code&gt;DocumentBuilder.MoveToHeaderFooter&lt;/code&gt;. El método acepta un valor de enumeración HeaderFooterType que identifica el tipo de encabezado o pie de página al que se debe mover el cursor. Si desea crear encabezados y pies de página que sean diferentes para la primera página, debe establecer la propiedad &lt;code&gt;PageSetup.DifferentFirstPageHeaderFooter&lt;/code&gt; en &lt;strong&gt;true&lt;/strong&gt;. Si desea crear encabezados y pies de página que sean diferentes para las páginas pares e impares, debe establecer &lt;code&gt;PageSetup.OddAndEvenPagesHeaderFooter&lt;/code&gt; en &lt;strong&gt;true&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Si necesita volver a la historia principal, use &lt;strong&gt;DocumentBuilder.MoveToSection&lt;/strong&gt; para salir del encabezado o pie de página. El siguiente ejemplo crea encabezados y pies de página en un documento 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-DocumentBuilderMovingCursor-DocumentBuilderHeadersAndFooters.cpp&#34;&gt;&lt;/script&gt;




  &lt;h3 id=&#34;pasar-a-un-párrafo&#34;&gt;
    Pasar a un Párrafo
  &lt;/h3&gt;
&lt;p&gt;Use &lt;code&gt;DocumentBuilder.MoveToParagraph&lt;/code&gt; para mover el cursor al párrafo deseado en la sección actual. Debe pasar dos parámetros a este método: paragraphIndex (el índice del párrafo al que moverse) y characterIndex (el índice del carácter dentro del párrafo).&lt;/p&gt;
&lt;p&gt;La navegación se realiza dentro de la historia actual de la sección actual. Es decir, si movió el cursor al encabezado principal de la primera sección, paragraphIndex especifica el índice del párrafo dentro de ese encabezado de esa sección.&lt;/p&gt;
&lt;p&gt;Cuando paragraphIndex es mayor o igual que 0, especifica un índice desde el principio de la sección, siendo 0 el primer párrafo. Cuando paragraphIndex es menor que 0, especifica un índice desde el final de la sección, siendo -1 el último párrafo.&lt;/p&gt;
&lt;p&gt;Actualmente, el índice de caracteres solo se puede especificar como 0 para ir al principio del párrafo o -1 para ir al final del párrafo. El siguiente ejemplo muestra cómo mover una posición del cursor al párrafo especificado. Puede descargar el archivo de plantilla de este ejemplo desde aquí.&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;mover-a-una-celda-de-tabla&#34;&gt;
    Mover a una Celda de Tabla
  &lt;/h3&gt;
&lt;p&gt;Utilice &lt;code&gt;DocumentBuilder.MoveToCell&lt;/code&gt; si necesita mover el cursor a una celda de la tabla en la sección actual. Este método acepta cuatro parámetros:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tableIndex - el índice de la tabla a la que se moverá.&lt;/li&gt;
&lt;li&gt;rowIndex - el índice de la fila en la tabla.&lt;/li&gt;
&lt;li&gt;columnIndex - el índice de la columna en la tabla.&lt;/li&gt;
&lt;li&gt;characterIndex - el índice del carácter dentro de la celda.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La navegación se realiza dentro de la historia actual de la sección actual. Para los parámetros de índice, cuando el índice es mayor o igual que 0, especifica un índice desde el principio siendo 0 el primer elemento. Cuando el índice es menor que 0, especifica un índice desde el final siendo -1 el último elemento.&lt;/p&gt;
&lt;p&gt;Además, tenga en cuenta que characterIndex actualmente solo puede especificar 0 para moverse al principio de la celda o -1 para moverse al final de la celda. El siguiente ejemplo muestra cómo mover una posición del cursor a la celda de la tabla especificada. Puede descargar el archivo de plantilla de este ejemplo desde aquí.&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;mover-a-un-marcador&#34;&gt;
    Mover a un marcador
  &lt;/h3&gt;
&lt;p&gt;Los marcadores se utilizan con frecuencia para marcar lugares particulares del documento donde se van a insertar nuevos elementos. Para desplazarse a un marcador, utilice &lt;code&gt;DocumentBuilder.MoveToBookmark&lt;/code&gt;. Este método tiene dos sobrecargas. El más simple no acepta nada más que el nombre del marcador donde se moverá el cursor. El siguiente ejemplo muestra cómo mover la posición del cursor a un marcador. Puede descargar el archivo de plantilla de este ejemplo desde aquí.&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;Esta sobrecarga mueve el cursor a una posición justo después del inicio del marcador con el nombre especificado. Otra sobrecarga &lt;code&gt;DocumentBuilder.MoveToBookmark&lt;/code&gt; mueve el cursor a un marcador con mayor precisión. Acepta dos parámetros booleanos adicionales:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;isStart determina si se mueve el cursor al principio o al final del marcador.&lt;/li&gt;
&lt;li&gt;isAfter determina si se mueve el cursor para que esté después de la posición inicial o final del marcador, o si se mueve el cursor para que esté antes de la posición inicial o final del marcador.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El siguiente ejemplo muestra cómo mover la posición del cursor justo después del final del marcador.&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;La comparación de ambos métodos no distingue entre mayúsculas y minúsculas.&lt;/p&gt;
&lt;p&gt;Insertar texto nuevo de esta manera no reemplaza el texto existente del marcador. Tenga en cuenta que algunos marcadores del documento están asignados a campos de formulario. Moverse a dicho marcador e insertar texto allí inserta el texto en el código del campo del formulario. Aunque esto no invalidará el campo del formulario, el texto insertado no será visible porque se convierte en parte del código del campo.&lt;/p&gt;



  &lt;h2 id=&#34;cómo-convertir-entre-unidades-de-medida&#34;&gt;
    Cómo Convertir entre Unidades de Medida
  &lt;/h2&gt;
&lt;p&gt;La mayoría de las propiedades de objeto proporcionadas en la API Aspose.Words que representan alguna medida (ancho / alto, márgenes y varias distancias) aceptan valores en puntos (1 pulgada equivale a 72 puntos). A veces, esto no es conveniente, por lo que existe la clase &lt;code&gt;ConvertUtil&lt;/code&gt; que proporciona funciones auxiliares para convertir entre varias unidades de medida. Permite convertir pulgadas en puntos, puntos en pulgadas, píxeles en puntos y puntos en píxeles. Cuando los píxeles se convierten en puntos y viceversa, se puede realizar con resoluciones de 96 ppp (puntos por pulgada) o con la resolución de ppp especificada.
&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>
