InsertDocumentInline

DocumentBuilder.InsertDocumentInline method

Fügt ein Dokument inline an der Cursorposition ein.

public Node InsertDocumentInline(Document srcDoc, ImportFormatMode importFormatMode, 
    ImportFormatOptions importFormatOptions)
ParameterTypBeschreibung
srcDocDocumentQuelldokument zum Einfügen.
importFormatModeImportFormatModeGibt an, wie kollidierende Stilformatierungen zusammengeführt werden.
importFormatOptionsImportFormatOptionsErmöglicht die Angabe von Optionen, die die Formatierung eines Ergebnisdokuments beeinflussen.

Rückgabewert

Erster Knoten des eingefügten Inhalts.

Bemerkungen

Diese Methode imitiert das Verhalten von MS Word, als ob STRG+‘A’ (gesamten Inhalt auswählen) gedrückt würde, dann STRG+‘C’ (Auswahl in den Puffer kopieren) innerhalb eines Dokuments und dann STRG+‘V’ (Inhalt aus dem Puffer einfügen) innerhalb eines anderen Dokuments.

Im Unterschied zuInsertDocument Diese Methode verschiebt den Inhalt des Absatzes des Zieldokuments, vor dem das Quelldokument eingefügt wurde, in den letzten Absatz des eingefügten Quelldokuments. Konkret bedeutet dies, dass der Absatzumbruch des zuletzt eingefügten Absatzes entfernt wird.

Beachten Sie: Wenn der letzte Knoten des Quelldokuments kein Absatz ist, wird nichts unternommen.

Beispiele

Zeigt, wie ein Dokument inline an der Cursorposition eingefügt wird.

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

// Zieldokument erstellen.
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());

// Quelldokument inline in Ziel einfügen.
dstDoc.MoveToBookmark("src_place");
dstDoc.InsertDocumentInline(srcDoc.Document, ImportFormatMode.UseDestinationStyles, new ImportFormatOptions());

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

Siehe auch