InsertDocumentInline

DocumentBuilder.InsertDocumentInline method

Inserta un documento en línea en la posición del cursor.

public Node InsertDocumentInline(Document srcDoc, ImportFormatMode importFormatMode, 
    ImportFormatOptions importFormatOptions)
ParámetroEscribeDescripción
srcDocDocumentDocumento fuente para insertar.
importFormatModeImportFormatModeEspecifica cómo combinar el formato de estilo que entra en conflicto.
importFormatOptionsImportFormatOptionsPermite especificar opciones que afectan el formato de un documento de resultado.

Valor_devuelto

Primer nodo del contenido insertado.

Observaciones

Este método imita el comportamiento de MS Word, como si se presionara CTRL+‘A’ (seleccionar todo el contenido), luego CTRL+‘C’ (copiar lo seleccionado en el buffer) dentro de un documento y luego CTRL+‘V’ (insertar contenido desde el buffer) dentro de otro documento.

A diferencia deInsertDocument Este método mueve el contenido del párrafo del documento de destino, antes del cual se insertó el documento de origen, al último párrafo del documento de origen insertado. Esto significa que se elimina el salto de párrafo del último párrafo insertado.

Tenga en cuenta que si el último nodo del documento fuente no es un párrafo, no se hará nada.

Ejemplos

Muestra cómo insertar un documento en línea en la posición del cursor.

DocumentBuilder srcDoc = new DocumentBuilder();
srcDoc.Write("[src content]");

//Crear documento de destino.
DocumentBuilder dstDoc = new DocumentBuilder();
dstDoc.Write("Before ");
dstDoc.InsertNode(new BookmarkStart(dstDoc.Document, "src_place"));
dstDoc.InsertNode(new BookmarkEnd(dstDoc.Document, "src_place"));
dstDoc.Write(" after");

Assert.AreEqual("Before  after", dstDoc.Document.GetText().TrimEnd());

// Insertar documento de origen en destino en línea.
dstDoc.MoveToBookmark("src_place");
dstDoc.InsertDocumentInline(srcDoc.Document, ImportFormatMode.UseDestinationStyles, new ImportFormatOptions());

Assert.AreEqual("Before [src content] after", dstDoc.Document.GetText().TrimEnd());

Ver también