{"@attributes":{"version":"2.0"},"channel":{"title":"Documentation \u2013 Dokumentenersteller-\u00dcbersicht in C++","link":"https:\/\/docs.aspose.com\/words\/de\/cpp\/document-builder-overview\/","description":"Recent content in Dokumentenersteller-\u00dcbersicht in C++ on Documentation","generator":"Hugo -- gohugo.io","language":"de","item":[{"title":"Cpp: Navigation mit Cursor in C++","link":"https:\/\/docs.aspose.com\/words\/de\/cpp\/navigation-with-cursor\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/words\/de\/cpp\/navigation-with-cursor\/","description":"\n        \n        \n        <p>W\u00e4hrend Sie mit einem Dokument arbeiten, auch wenn es sich um ein kurzes oder langes Dokument handelt, m\u00fcssen Sie durch Ihr Dokument navigieren. Die Navigation mit einem virtuellen Cursor stellt die M\u00f6glichkeit dar, zwischen verschiedenen Knoten in einem Dokument zu navigieren.<\/p>\n<p>Innerhalb eines kurzen Dokuments ist das Verschieben in einem Dokument einfach, da Sie die Einf\u00fcgemarke sogar mithilfe der Pfeiltasten der Tastatur oder durch Klicken mit der Maus verschieben k\u00f6nnen, um die Einf\u00fcgemarke an einer beliebigen Stelle zu finden. Sobald Sie jedoch ein gro\u00dfes Dokument mit vielen Seiten haben, reichen diese grundlegenden Techniken nicht mehr aus.<\/p>\n<p>In diesem Artikel wird erl\u00e4utert, wie Sie sich in einem Dokument bewegen und mit einem virtuellen Cursor zu verschiedenen Teilen des Dokuments navigieren.<\/p>\n<h2 id=\"aktuelle-cursorposition-erkennen\">Aktuelle Cursorposition erkennen<\/h2>\n<p>Bevor Sie mit dem Navigieren durch Ihr Dokument beginnen, m\u00fcssen Sie den aktuell ausgew\u00e4hlten Knoten abrufen. Sie k\u00f6nnen die genaue Position des Cursors an einem ausgew\u00e4hlten Knoten mithilfe der Eigenschaft <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/get_currentnode\/\">CurrentNode<\/a> ermitteln. Au\u00dferdem k\u00f6nnen Sie anstelle des aktuellen Knotens den aktuell ausgew\u00e4hlten Absatz oder den aktuell ausgew\u00e4hlten Abschnitt mithilfe der Eigenschaften <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/get_currentparagraph\/\">CurrentParagraph<\/a> und <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/get_currentsection\/\">CurrentSection<\/a> abrufen.<\/p>\n<p>Alle Einf\u00fcgevorg\u00e4nge, die Sie mit <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/\">DocumentBuilder<\/a> ausf\u00fchren, werden vor <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/get_currentnode\/\">CurrentNode<\/a> eingef\u00fcgt. Wenn der aktuelle Absatz leer ist oder der Cursor kurz vor dem Ende des Absatzes positioniert ist, gibt <strong>CurrentNode<\/strong> nullptr zur\u00fcck.<\/p>\n<h2 id=\"navigationsmethoden-in-einem-dokument\">Navigationsmethoden in einem Dokument<\/h2>\n<p>Wenn Sie Text bearbeiten, ist es wichtig zu wissen, wie Sie in Ihrem Dokument navigieren und wo genau Sie sich darin bewegen m\u00fcssen. Aspose.Words erm\u00f6glicht es Ihnen, sich in einem Dokument zu bewegen und zu seinen verschiedenen Abschnitten und Teilen zu navigieren \u2013 dies \u00e4hnelt der Funktionalit\u00e4t des Navigationsbereichs in Microsoft Word, um zu einer Seite oder \u00dcberschrift in einem Word-Dokument zu gelangen, ohne zu scrollen.<\/p>\n<p>Die Hauptmethode besteht darin, die Cursorposition auf einen bestimmten Knoten in Ihrem Dokument verschieben zu k\u00f6nnen. Dies k\u00f6nnen Sie mit der Methode <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/moveto\/\">MoveTo<\/a> erreichen.<\/p>\n<p>Das folgende Codebeispiel zeigt, wie Sie die <strong>DocumentBuilder<\/strong> zu verschiedenen Knoten in einem Dokument verschieben:<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-words-gists\/d55d8631947d283b1f0da99afa06c492.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToNode.cpp\"><\/script>\n\n<p>Neben der grundlegenden <strong>MoveTo<\/strong> -Methode gibt es jedoch spezifischere.<\/p>\n<h3 id=\"zum-anfang-oder-ende-eines-dokuments-navigieren\">Zum Anfang oder Ende eines Dokuments navigieren<\/h3>\n<p>Sie k\u00f6nnen mit den Methoden <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/movetodocumentstart\/\">MoveToDocumentStart<\/a> und <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/movetodocumentend\/\">MoveToDocumentEnd<\/a> zum Anfang oder zum Ende Ihres Dokuments wechseln.<\/p>\n<p>Das folgende Codebeispiel zeigt, wie Sie die Cursorposition an den Anfang oder das Ende eines Dokuments verschieben:<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-words-gists\/d55d8631947d283b1f0da99afa06c492.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToDocumentStartEnd.cpp\"><\/script>\n\n<h3 id=\"navigieren-mit-lesezeichen\">Navigieren mit Lesezeichen<\/h3>\n<p>Sie k\u00f6nnen einen Ort markieren, den Sie finden m\u00f6chten, und ihn einfach wieder aufrufen. Sie k\u00f6nnen beliebig viele Lesezeichen in Ihr Dokument einf\u00fcgen und dann durch sie navigieren, indem Sie die Lesezeichen mit eindeutigen Namen identifizieren. Sie k\u00f6nnen zu einem Lesezeichen wechseln, indem Sie die <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/movetobookmark\/\">MoveToBookmark<\/a> -Methode verwenden.<\/p>\n<p>Die folgenden Codebeispiele zeigen, wie Sie eine Cursorposition auf ein Lesezeichen verschieben:<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-words-gists\/d55d8631947d283b1f0da99afa06c492.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToBookmark.cpp\"><\/script>\n\n<h3 id=\"zu-tabellenzellen-navigieren\">Zu Tabellenzellen navigieren<\/h3>\n<p>Sie k\u00f6nnen zu einer Tabellenzelle wechseln, indem Sie die <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/movetocell\/\">MoveToCell<\/a>-Methode verwenden. Mit dieser Methode k\u00f6nnen Sie mit dem Cursor in eine beliebige Zelle in einer bestimmten Tabelle navigieren. Dar\u00fcber hinaus k\u00f6nnen Sie einen Index angeben, um den Cursor an eine beliebige Position oder ein bestimmtes Zeichen in einer Zelle innerhalb der <strong>MoveToCell<\/strong>-Methode zu bewegen.<\/p>\n<p>Das folgende Codebeispiel zeigt, wie eine Cursorposition in eine angegebene Tabellenzelle verschoben wird:<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-words-gists\/d55d8631947d283b1f0da99afa06c492.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToTableCell.cpp\"><\/script>\n\n<h3 id=\"zu-einem-feld-navigieren\">Zu einem Feld navigieren<\/h3>\n<p>Sie k\u00f6nnen zu einem bestimmten Feld in Ihrem Dokument wechseln, indem Sie die <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/movetofield\/\">MoveToField<\/a> -Methode verwenden. Au\u00dferdem k\u00f6nnen Sie mit der <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/movetomergefield\/\">MoveToMergeField<\/a>-Methode zu einem bestimmten Seriendruckfeld wechseln.<\/p>\n<p>Das folgende Codebeispiel zeigt, wie Sie den Cursor des Dokumentgenerators auf ein bestimmtes Feld bewegen:<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-words-gists\/d55d8631947d283b1f0da99afa06c492.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToMergeField.cpp\"><\/script>\n\n<h3 id=\"navigieren-zu-einer-kopf--oder-fu\u00dfzeile\">Navigieren zu einer Kopf- oder Fu\u00dfzeile<\/h3>\n<p>Sie k\u00f6nnen zum Anfang einer Kopf- oder Fu\u00dfzeile wechseln, indem Sie die <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/movetoheaderfooter\/\">MoveToHeaderFooter<\/a>-Methode verwenden.<\/p>\n<p>Das folgende Codebeispiel zeigt, wie Sie den Cursor des Dokumentgenerators auf eine Kopf- oder Fu\u00dfzeile eines Dokuments bewegen:<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-words-gists\/d55d8631947d283b1f0da99afa06c492.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderHeadersAndFooters.cpp\"><\/script>\n\n<h3 id=\"navigieren-zu-einem-abschnitt-oder-absatz\">Navigieren zu einem Abschnitt oder Absatz<\/h3>\n<p>Sie k\u00f6nnen zu einem bestimmten Abschnitt oder Absatz wechseln, indem Sie die Methoden <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/movetoparagraph\/\">MoveToParagraph<\/a> oder <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/movetosection\/\">MoveToSection<\/a> verwenden. Dar\u00fcber hinaus k\u00f6nnen Sie einen Index angeben, um den Cursor an eine beliebige Position oder ein bestimmtes Zeichen in einem Absatz innerhalb der <strong>MoveToParagraph<\/strong>-Methode zu bewegen.<\/p>\n<p>Das folgende Codebeispiel zeigt, wie Sie zu einem bestimmten Abschnitt und einem bestimmten Absatz in einem Dokument wechseln:<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-words-gists\/d55d8631947d283b1f0da99afa06c492.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToSectionParagraph.cpp\"><\/script>\n\n\n      "},{"title":"Cpp: Verwenden Sie DocumentBuilder, um Dokumentelemente einzuf\u00fcgen","link":"https:\/\/docs.aspose.com\/words\/de\/cpp\/use-documentbuilder-to-insert-document-elements\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/words\/de\/cpp\/use-documentbuilder-to-insert-document-elements\/","description":"\n        \n        \n        <p>Die <code>DocumentBuilder<\/code> wird zum \u00c4ndern von Dokumenten verwendet. In diesem Artikel wird erl\u00e4utert und beschrieben, wie Sie eine Reihe von Aufgaben ausf\u00fchren:<\/p>\n<h2 id=\"einf\u00fcgen-einer-textzeichenfolge\">Einf\u00fcgen einer Textzeichenfolge<\/h2>\n<p>\u00dcbergeben Sie einfach die Textzeichenfolge, die Sie in das Dokument einf\u00fcgen m\u00f6chten, an die Methode <code>DocumentBuilder.Write<\/code>. Die Textformatierung wird durch die Eigenschaft <code>Font<\/code> bestimmt. Dieses Objekt enth\u00e4lt verschiedene Schriftattribute (Schriftname, Schriftgr\u00f6\u00dfe, Farbe usw.). Einige wichtige Schriftattribute werden auch durch DocumentBuilder -Eigenschaften dargestellt, damit Sie direkt darauf zugreifen k\u00f6nnen. Dies sind boolesche Eigenschaften <code>Font.Bold<\/code>, <code>Font.Italic<\/code> und <code>Font.Underline<\/code>.<\/p>\n<p>Beachten Sie, dass die von Ihnen festgelegte Zeichenformatierung f\u00fcr den gesamten Text gilt, der ab der aktuellen Position im Dokument eingef\u00fcgt wird.<\/p>\n<p>Das folgende Beispiel f\u00fcgt formatierten Text mit DocumentBuilder ein.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-WriteAndFont-WriteAndFont.cpp\"><\/script>\n\n<h2 id=\"einf\u00fcgen-eines-absatzes\">Einf\u00fcgen eines Absatzes<\/h2>\n<p><code>DocumentBuilder.Writeln<\/code> f\u00fcgt ebenfalls eine Textzeichenfolge in das Dokument ein, f\u00fcgt jedoch zus\u00e4tzlich einen Absatzumbruch hinzu. Die aktuelle Schriftformatierung wird auch durch die Eigenschaft <code>DocumentBuilder.Font<\/code> angegeben, und die aktuelle Absatzformatierung wird durch die Eigenschaft <code>DocumentBuilder.ParagraphFormat<\/code> bestimmt. Das folgende Beispiel zeigt, wie Sie einen Absatz in das Dokument einf\u00fcgen.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertParagraph-DocumentBuilderInsertParagraph.cpp\"><\/script>\n\n<h2 id=\"einf\u00fcgen-einer-tabelle\">Einf\u00fcgen einer Tabelle<\/h2>\n<p>Der grundlegende Algorithmus zum Erstellen einer Tabelle mit DocumentBuilder ist einfach:<\/p>\n<ol>\n<li>Starten Sie die Tabelle mit <code>DocumentBuilder.StartTable<\/code>.<\/li>\n<li>F\u00fcgen Sie eine Zelle mit <code>DocumentBuilder.InsertCell<\/code> ein. Dadurch wird automatisch eine neue Zeile gestartet. Verwenden Sie bei Bedarf die Eigenschaft <code>DocumentBuilder.CellFormat<\/code>, um die Zellenformatierung anzugeben.<\/li>\n<li>F\u00fcgen Sie Zellinhalte mit den <code>DocumentBuilder<\/code> -Methoden ein.<\/li>\n<li>Wiederholen Sie die Schritte 2 und 3, bis die Zeile vollst\u00e4ndig ist.<\/li>\n<li>Rufen Sie <code>DocumentBuilder.EndRow<\/code> auf, um die aktuelle Zeile zu beenden. Verwenden Sie bei Bedarf die Eigenschaft <code>DocumentBuilder.RowFormat<\/code>, um die Zeilenformatierung anzugeben.<\/li>\n<li>Wiederholen Sie die Schritte 2 - 5, bis die Tabelle vollst\u00e4ndig ist.<\/li>\n<li>Rufen Sie <code>DocumentBuilder.EndTable<\/code> auf, um den Tabellenaufbau abzuschlie\u00dfen. Die geeigneten Methoden zum Erstellen von DocumentBuilder-Tabellen werden nachstehend beschrieben.<\/li>\n<\/ol>\n<h3 id=\"einen-tisch-beginnen\">Einen Tisch beginnen<\/h3>\n<p>Der Aufruf von <code>DocumentBuilder.StartTable<\/code> ist der erste Schritt beim Erstellen einer Tabelle. Es kann auch innerhalb einer Zelle aufgerufen werden.In diesem Fall wird eine verschachtelte Tabelle gestartet. Die n\u00e4chste aufzurufende Methode ist <code>DocumentBuilder.InsertCell<\/code>.<\/p>\n<h3 id=\"einf\u00fcgen-einer-zelle\">Einf\u00fcgen einer Zelle<\/h3>\n<p>Nachdem Sie <code>DocumentBuilder-&gt;InsertCell<\/code> aufgerufen haben, wird eine neue Zelle erstellt und alle Inhalte, die Sie mit anderen Methoden der Klasse <code>DocumentBuilder<\/code> hinzuf\u00fcgen, werden der aktuellen Zelle hinzugef\u00fcgt. Um eine neue Zelle in derselben Zeile zu beginnen, rufen Sie <code>DocumentBuilder-&gt;InsertCell<\/code> erneut auf. Verwenden Sie die Eigenschaft <code>DocumentBuilder.CellFormat<\/code>, um die Zellenformatierung anzugeben. Es gibt ein <code>CellFormat<\/code> -Objekt zur\u00fcck, das die gesamte Formatierung f\u00fcr eine Tabellenzelle darstellt.<\/p>\n<h3 id=\"eine-zeile-beenden\">Eine Zeile beenden<\/h3>\n<p>Rufen Sie <code>DocumentBuilder.EndRow<\/code> auf, um die aktuelle Zeile zu beenden. Wenn Sie unmittelbar danach <code>DocumentBuilder-&gt;InsertCell<\/code> aufrufen, wird die Tabelle in einer neuen Zeile fortgesetzt.<\/p>\n<p>Verwenden Sie die Eigenschaft <code>DocumentBuilder.RowFormat<\/code>, um die Zeilenformatierung anzugeben. Es gibt ein <code>RowFormat<\/code> -Objekt zur\u00fcck, das die gesamte Formatierung f\u00fcr eine Tabellenzeile darstellt.<\/p>\n<h3 id=\"beenden-einer-tabelle\">Beenden einer Tabelle<\/h3>\n<p>Rufen Sie <code>DocumentBuilder.EndTable<\/code> auf, um die aktuelle Tabelle zu beenden. Diese Methode sollte nur einmal aufgerufen werden, nachdem <code>DocumentBuilder-&gt;EndRow<\/code> aufgerufen wurde. Beim Aufruf bewegt <code>DocumentBuilder.EndTable<\/code> den Cursor aus der aktuellen Zelle an eine Position direkt nach der Tabelle. Das folgende Beispiel zeigt, wie Sie eine formatierte Tabelle erstellen, die 2 Zeilen und 2 Spalten enth\u00e4lt.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderBuildTable-DocumentBuilderBuildTable.cpp\"><\/script>\n\n<h2 id=\"einen-umbruch-einf\u00fcgen\">Einen Umbruch einf\u00fcgen<\/h2>\n<p>Wenn Sie explizit eine neue Zeile, einen Absatz, eine Spalte, einen Abschnitt oder eine Seite beginnen m\u00f6chten, rufen Sie <code>DocumentBuilder.InsertBreak<\/code> auf. \u00dcbergeben Sie dieser Methode den Typ der einzuf\u00fcgenden Unterbrechung, die durch die <code>BreakType<\/code> -Aufz\u00e4hlung dargestellt wird. Das folgende Beispiel zeigt, wie Seitenumbr\u00fcche in ein Dokument eingef\u00fcgt werden.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertBreak-DocumentBuilderInsertBreak.cpp\"><\/script>\n\n<h2 id=\"einf\u00fcgen-eines-bildes\">Einf\u00fcgen eines Bildes<\/h2>\n<p>DocumentBuilder bietet mehrere \u00dcberladungen der <code>DocumentBuilder-&gt;InsertImage<\/code> -Methode, mit denen Sie ein Inline- oder Floating-Bild einf\u00fcgen k\u00f6nnen. Wenn das Bild eine Metadatei EMF oder WMF ist, wird es im Metadateiformat in das Dokument eingef\u00fcgt. Alle anderen Bilder werden im Format PNG gespeichert. Die <code>DocumentBuilder-&gt;InsertImage<\/code> -Methode kann Bilder aus verschiedenen Quellen verwenden:<\/p>\n<ul>\n<li>Aus einer Datei oder <code>URL<\/code> durch \u00dcbergabe eines Zeichenfolgenparameters <code>DocumentBuilder-&gt;InsertImage<\/code>.<\/li>\n<li>Aus einem Stream durch \u00dcbergabe eines <code>Stream<\/code> -Parameters <code>DocumentBuilder-&gt;InsertImage<\/code>.<\/li>\n<li>Aus einem Bildobjekt durch \u00dcbergabe eines Bildparameters <code>DocumentBuilder-&gt;InsertImage<\/code>.<\/li>\n<li>Aus einem Byte-Array durch \u00dcbergabe eines Byte-Array-Parameters <code>DocumentBuilder.InsertImage<\/code>.F\u00fcr jede der <code>DocumentBuilder-&gt;InsertImage<\/code> -Methoden gibt es weitere \u00dcberladungen, mit denen Sie ein Bild mit den folgenden Optionen einf\u00fcgen k\u00f6nnen:<\/li>\n<li>Inline oder schwebend an einer bestimmten Position, z. B. <code>DocumentBuilder-&gt;InsertImage<\/code>.<\/li>\n<li>Prozentskala oder benutzerdefinierte Gr\u00f6\u00dfe, z. B. <code>DocumentBuilder.InsertImage<\/code>. Au\u00dferdem gibt die <code>DocumentBuilder-&gt;InsertImage<\/code> -Methode ein <code>Shape<\/code> -Objekt zur\u00fcck, das gerade erstellt und eingef\u00fcgt wurde, damit Sie die Eigenschaften der Form weiter \u00e4ndern k\u00f6nnen.<\/li>\n<\/ul>\n<h3 id=\"einf\u00fcgen-eines-inline-bildes\">Einf\u00fcgen eines Inline-Bildes<\/h3>\n<p>\u00dcbergeben Sie eine einzelne Zeichenfolge, die eine Datei darstellt, die das Bild enth\u00e4lt, an <code>DocumentBuilder-&gt;InsertImage<\/code>, um das Bild als Inline-Grafik in das Dokument einzuf\u00fcgen. Das folgende Beispiel zeigt, wie Sie ein Inline-Bild an der Cursorposition in ein Dokument einf\u00fcgen.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertImage-DocumentBuilderInsertInlineImage.cpp\"><\/script>\n\n<h3 id=\"einf\u00fcgen-eines-schwebenden-absolut-positionierten-bildes\">Einf\u00fcgen eines schwebenden (absolut positionierten) Bildes<\/h3>\n<p>In diesem Beispiel wird ein schwebendes Bild aus einer Datei oder <code>URL<\/code> an einer bestimmten Position und Gr\u00f6\u00dfe eingef\u00fcgt.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertImage-DocumentBuilderInsertFloatingImage.cpp\"><\/script>\n\n<h2 id=\"einf\u00fcgen-eines-lesezeichens\">Einf\u00fcgen eines Lesezeichens<\/h2>\n<p>Um ein Lesezeichen in das Dokument einzuf\u00fcgen, sollten Sie Folgendes tun:<\/p>\n<ol>\n<li>Rufen Sie <code>DocumentBuilder-&gt;StartBookmark<\/code> auf und \u00fcbergeben Sie ihm den gew\u00fcnschten Namen des Lesezeichens.<\/li>\n<li>F\u00fcgen Sie den Lesezeichentext mit den Methoden DocumentBuilder ein.<\/li>\n<li>Rufen Sie <code>DocumentBuilder.EndBookmark<\/code> auf und \u00fcbergeben Sie ihm denselben Namen, den Sie mit <strong>DocumentBuilder-&gt;StartBookmark<\/strong> verwendet haben.<\/li>\n<li>Lesezeichen k\u00f6nnen sich \u00fcberlappen und einen beliebigen Bereich umfassen. Um ein g\u00fcltiges Lesezeichen zu erstellen, m\u00fcssen Sie sowohl <code>DocumentBuilder-&gt;StartBookmark<\/code> als auch <code>DocumentBuilder-&gt;EndBookmark<\/code> mit demselben Lesezeichennamen aufrufen.<\/li>\n<\/ol>\n\n\n<div class=\"alert alert-primary\" role=\"alert\">\n\nSchlecht geformte Lesezeichen oder Lesezeichen mit doppelten Namen werden beim Speichern des Dokuments ignoriert.\n<\/div>\n\n<p>Das folgende Beispiel zeigt, wie Sie mit einem Dokumentgenerator ein Lesezeichen in ein Dokument einf\u00fcgen.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertBookmark-DocumentBuilderInsertBookmark.cpp\"><\/script>\n\n<h2 id=\"einf\u00fcgen-eines-form-felds\">Einf\u00fcgen eines <code>Form<\/code>-Felds<\/h2>\n<p>Formularfelder sind ein besonderer Fall von Wortfeldern, die eine &ldquo;Interaktion&rdquo; mit dem Benutzer erm\u00f6glichen. Formularfelder in Microsoft Word enthalten Textfeld, Kombinationsfeld und Kontrollk\u00e4stchen.DocumentBuilder bietet spezielle Methoden zum Einf\u00fcgen der einzelnen Formularfeldtypen in das Dokument: <code>DocumentBuilder.InsertTextInput<\/code>, <code>DocumentBuilder-&gt;InsertCheckBox<\/code> und <code>DocumentBuilder.InsertComboBox<\/code>. Beachten Sie, dass, wenn Sie einen Namen f\u00fcr das Formularfeld angeben, automatisch ein Lesezeichen mit demselben Namen erstellt wird.<\/p>\n<h3 id=\"einf\u00fcgen-einer-texteingabe\">Einf\u00fcgen einer Texteingabe<\/h3>\n<p><code>DocumentBuilder.InsertTextInput<\/code>, um ein Textfeld in das Dokument einzuf\u00fcgen. Das folgende Beispiel zeigt, wie Sie ein Texteingabeformularfeld in ein Dokument einf\u00fcgen.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertElements-DocumentBuilderInsertTextInputFormField.cpp\"><\/script>\n\n<h3 id=\"kontrollk\u00e4stchen-einf\u00fcgen\">Kontrollk\u00e4stchen einf\u00fcgen<\/h3>\n<p>Rufen Sie <code>DocumentBuilder.InsertCheckBox<\/code> auf, um ein Kontrollk\u00e4stchen in das Dokument einzuf\u00fcgen. Das folgende Beispiel zeigt, wie Sie ein Kontrollk\u00e4stchen-Formularfeld in ein Dokument einf\u00fcgen.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertElements-DocumentBuilderInsertCheckBoxFormField.cpp\"><\/script>\n\n<h3 id=\"einf\u00fcgen-eines-kombinationsfelds\">Einf\u00fcgen eines Kombinationsfelds<\/h3>\n<p>Rufen Sie <code>DocumentBuilder.InsertComboBox<\/code> auf, um ein Kombinationsfeld in das Dokument einzuf\u00fcgen. Das folgende Beispiel zeigt, wie Sie ein Kombinationsfeld-Formularfeld in ein Dokument einf\u00fcgen.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertElements-DocumentBuilderInsertComboBoxFormField.cpp\"><\/script>\n\n<h2 id=\"gebietsschema-auf-feldebene-einf\u00fcgen\">Gebietsschema auf Feldebene einf\u00fcgen<\/h2>\n<p>Kunden k\u00f6nnen das Gebietsschema jetzt auf Feldebene angeben und eine bessere Kontrolle erreichen. Gebietsschema-IDs k\u00f6nnen jedem Feld innerhalb der DocumentBuilder zugeordnet werden. Die folgenden Beispiele zeigen, wie Sie diese Option nutzen k\u00f6nnen.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Fields-SpecifylocaleAtFieldlevel-SpecifylocaleAtFieldlevel.cpp\"><\/script>\n\n<h2 id=\"einf\u00fcgen-eines-hyperlinks\">Einf\u00fcgen eines Hyperlinks<\/h2>\n<p>Verwenden Sie <code>DocumentBuilder.InsertHyperlink<\/code>, um einen Hyperlink in das Dokument einzuf\u00fcgen. Diese Methode akzeptiert drei Parameter: Text des Links, der im Dokument angezeigt werden soll, Linkziel (URL oder ein Name eines Lesezeichens im Dokument) und ein boolescher Parameter, der wahr sein sollte, wenn <code>URL<\/code> ein Name ist eines Lesezeichens im Dokument.DocumentBuilder.InsertHyperlink ruft intern <code>DocumentBuilder.InsertField<\/code> auf.Die Methode f\u00fcgt immer Apostrophe am Anfang und am Ende der URL hinzu. Beachten Sie, dass Sie die Schriftformatierung f\u00fcr den Hyperlink-Anzeigetext explizit mit der Eigenschaft <code>Font<\/code> angeben m\u00fcssen. Das folgende Beispiel f\u00fcgt einen Hyperlink mit DocumentBuilder in ein Dokument ein.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertElements-DocumentBuilderInsertHyperlink.cpp\"><\/script>\n\n<h2 id=\"ole-objekt-einf\u00fcgen\">Ole-Objekt einf\u00fcgen<\/h2>\n<p>Wenn Sie ein Ole-Objekt w\u00fcnschen, rufen Sie <code>DocumentBuilder.InsertOleObject<\/code> auf. \u00dcbergeben Sie dieser Methode die <code>ProgId<\/code> explizit mit anderen Parametern. Das folgende Beispiel zeigt, wie Sie ein Ole-Objekt in ein Dokument einf\u00fcgen.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertElements-DocumentBuilderInsertOleObject.cpp\"><\/script>\n\n<h2 id=\"dateiname-und-erweiterung-beim-einf\u00fcgen-eines-ole-objekts-festlegen\">Dateiname und Erweiterung beim Einf\u00fcgen eines Ole-Objekts festlegen<\/h2>\n<p>Das OLE -Paket ist eine alte und &ldquo;undokumentierte&rdquo; Methode zum Speichern eingebetteter Objekte, wenn der OLE -Handler unbekannt ist. Fr\u00fche Windows Versionen wie Windows 3.1, 95 und 98 hatten Packager.exe-Anwendung, mit der beliebige Datentypen in das Dokument eingebettet werden k\u00f6nnen. Jetzt ist diese Anwendung von Windows ausgeschlossen, aber MS Word und andere Anwendungen verwenden sie weiterhin zum Einbetten von Daten, wenn der OLE -Handler fehlt oder unbekannt ist. OlePackage Klasse erm\u00f6glicht den Zugriff auf OLE Paketeigenschaften. Das folgende Beispiel zeigt, wie Dateiname, Erweiterung und Anzeigename f\u00fcr das OLE -Paket festgelegt werden.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertElements-InsertOleObjectwithOlePackage.cpp\"><\/script>\n\n<h2 id=\"html-einf\u00fcgen\">HTML einf\u00fcgen<\/h2>\n<p>Sie k\u00f6nnen ganz einfach eine HTML -Zeichenfolge, die ein HTML -Fragment oder ein ganzes HTML -Dokument enth\u00e4lt, in das Word-Dokument einf\u00fcgen. \u00dcbergeben Sie diese Zeichenfolge einfach an die <code>DocumentBuilder-&gt;InsertHtml<\/code> -Methode. Eine der n\u00fctzlichen Implementierungen der Methode besteht darin, eine HTML -Zeichenfolge in einer Datenbank zu speichern und sie w\u00e4hrend Mail Merge in das Dokument einzuf\u00fcgen, um den formatierten Inhalt hinzuzuf\u00fcgen, anstatt ihn mit verschiedenen Methoden des Dokumentgenerators zu erstellen. Das folgende Beispiel zeigt das Einf\u00fcgen von HTML in ein Dokument mit DocumentBuilder.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertElements-DocumentBuilderInsertHtml.cpp\"><\/script>\n\n<h2 id=\"horizontale-linie-in-dokument-einf\u00fcgen\">Horizontale Linie in Dokument einf\u00fcgen<\/h2>\n<p>Das Beispiel Be low code zeigt, wie eine horizontale Regelform mit der Methode <code>DocumentBuilder-&gt;InsertHorizontalRule<\/code> in ein Dokument eingef\u00fcgt wird.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderInsertHorizontalRule-DocumentBuilderInsertHorizontalRule.cpp\"><\/script>\n\n\n      "},{"title":"Cpp: Verwenden von DocumentBuilder zum einfachen \u00c4ndern eines Dokuments","link":"https:\/\/docs.aspose.com\/words\/de\/cpp\/using-documentbuilder-to-modify-a-document-easily\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/words\/de\/cpp\/using-documentbuilder-to-modify-a-document-easily\/","description":"\n        \n        \n        <h2 id=\"formatierung-festlegen\">Formatierung festlegen<\/h2>\n<h3 id=\"schriftformatierung\">Schriftformatierung<\/h3>\n<p>Die aktuelle Schriftformatierung wird durch ein <code>Font<\/code>-Objekt dargestellt, das von der Eigenschaft <code>DocumentBuilder.Font<\/code> zur\u00fcckgegeben wird. Die Klasse <code>Font<\/code> enth\u00e4lt eine Vielzahl der in Microsoft Word m\u00f6glichen Schrifteigenschaften. Das folgende Beispiel zeigt, wie Sie die Schriftformatierung festlegen.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderSetFontFormatting.cpp\"><\/script>\n\n<h3 id=\"absatzformatierung\">Absatzformatierung<\/h3>\n<p>Die aktuelle Absatzformatierung wird durch ein <code>ParagraphFormat<\/code>-Objekt dargestellt, das von der Eigenschaft <code>DocumentBuilder.ParagraphFormat<\/code> zur\u00fcckgegeben wird. Dieses Objekt kapselt verschiedene Absatzformatierungseigenschaften ein, die in Microsoft Word verf\u00fcgbar sind. Sie k\u00f6nnen die Absatzformatierung einfach auf den Standardstil Normaler Stil, linksb\u00fcndig, kein Einzug, kein Abstand, keine R\u00e4nder und keine Schattierung zur\u00fccksetzen, indem Sie <code>ParagraphFormat.ClearFormatting<\/code> aufrufen. Das folgende Beispiel zeigt, wie Sie die Absatzformatierung festlegen.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderSetParagraphFormatting.cpp\"><\/script>\n\n<h3 id=\"arbeiten-mit-asiatischer-typografie\">Arbeiten mit asiatischer Typografie<\/h3>\n<h4 id=\"abstand-zwischen-asiatischem-und-lateinischem-text-zahlen-automatisch-anpassen\">Abstand zwischen asiatischem und lateinischem Text, Zahlen automatisch anpassen<\/h4>\n<p>Wenn Sie eine Vorlage mit ostasiatischem und lateinischem Text entwerfen und die Darstellung der Formularvorlage verbessern m\u00f6chten, indem Sie die Abst\u00e4nde zwischen beiden Texttypen steuern, k\u00f6nnen Sie Ihre Formularvorlage so konfigurieren, dass die Abst\u00e4nde zwischen diesen beiden Texttypen automatisch angepasst werden. Sie k\u00f6nnen die Eigenschaften AddSpaceBetweenFarEastAndAlpha und AddSpaceBetweenFarEastAndDigit der Klasse ParagraphFormat verwenden, um dies zu erreichen.<\/p>\n<p>Das folgende Codebeispiel zeigt, wie die Eigenschaften <code>ParagraphFormat.AddSpaceBetweenFarEastAndAlpha<\/code> und <code>ParagraphFormat.AddSpaceBetweenFarEastAndDigit<\/code> verwendet werden.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderSetSpacebetweenAsianandLatintext.cpp\"><\/script>\n\n<h4 id=\"asiatische-absatzabst\u00e4nde-und-einz\u00fcge-\u00e4ndern\">Asiatische Absatzabst\u00e4nde und Einz\u00fcge \u00e4ndern<\/h4>\n<p>Das folgende Codebeispiel zeigt, wie asiatische Absatzabst\u00e4nde und Einz\u00fcge ge\u00e4ndert werden.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderSetSpacebetweenAsianandLatintext.cpp\"><\/script>\n\n<h4 id=\"optionen-f\u00fcr-zeilenumbr\u00fcche-festlegen\">Optionen f\u00fcr Zeilenumbr\u00fcche festlegen<\/h4>\n<p>Registerkarte asiatische Typografie des Eigenschaftendialogfelds <code>Paragraph<\/code> in MS Word hat eine Zeilenumbruchgruppe. Die Optionen dieser Gruppe k\u00f6nnen mit eingestellt werden FarEastLineBreakControl, WordWrap, HangingPunctuation eigenschaften der Klasse ParagraphFormat. Das Beispiel Below code zeigt, wie diese Eigenschaften verwendet werden.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-SetAsianTypographyLinebreakGroupProp.cpp\"><\/script>\n\n<h3 id=\"zellformatierung\">Zellformatierung<\/h3>\n<p>Die Zellenformatierung wird beim Erstellen einer Tabelle verwendet. Es wird durch ein <code>CellFormat<\/code> -Objekt dargestellt, das von der Eigenschaft <code>DocumentBuilder.CellFormat<\/code> zur\u00fcckgegeben wird. CellFormat kapselt verschiedene Tabellenzelleneigenschaften wie Breite oder vertikale Ausrichtung ein. Das folgende Beispiel zeigt, wie Sie eine Tabelle erstellen, die eine einzelne formatierte Zelle enth\u00e4lt.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderSetTableCellFormatting.cpp\"><\/script>\n\n<h3 id=\"zeilenformatierung\">Zeilenformatierung<\/h3>\n<p>Die aktuelle Zeilenformatierung wird durch ein <code>RowFormat<\/code>-Objekt bestimmt, das von der Eigenschaft <code>DocumentBuilder.RowFormat<\/code> zur\u00fcckgegeben wird. Das Objekt kapselt Informationen zu allen Tabellenzeilenformatierungen ein. Das folgende Beispiel zeigt, wie Sie eine Tabelle erstellen, die eine einzelne Zelle enth\u00e4lt, und die Zeilenformatierung anwenden.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderSetTableRowFormatting.cpp\"><\/script>\n\n<h3 id=\"listenformatierung\">Listenformatierung<\/h3>\n<p>Aspose.Words erm\u00f6glicht die einfache Erstellung von Listen durch Anwenden von Listenformatierungen. DocumentBuilder stellt die <code>DocumentBuilder.ListFormat<\/code>-Eigenschaft bereit, die ein <code>ListFormat<\/code>-Objekt zur\u00fcckgibt. Dieses Objekt verf\u00fcgt \u00fcber mehrere Methoden, um eine Liste zu beginnen und zu beenden und den Einzug zu vergr\u00f6\u00dfern \/ verkleinern. Es gibt zwei allgemeine Arten von Listen in Microsoft Word: Aufz\u00e4hlungszeichen und nummerierte Listen.<\/p>\n<ul>\n<li>Um eine Aufz\u00e4hlung zu beginnen, rufen Sie <code>ListFormat.ApplyBulletDefault<\/code> auf.<\/li>\n<li>Um eine nummerierte Liste zu starten, rufen Sie <code>ListFormat.ApplyNumberDefault<\/code> auf.<\/li>\n<\/ul>\n<p>Nummer und Formatierung werden dem aktuellen Absatz und allen weiteren mit <strong>DocumentBuilder<\/strong> erstellten Abs\u00e4tzen hinzugef\u00fcgt, bis <code>ListFormat.RemoveNumbers<\/code> aufgerufen wird, um die Formatierung von Aufz\u00e4hlungslisten zu stoppen. In Word-Dokumenten k\u00f6nnen Listen aus bis zu neun Ebenen bestehen. Listenformatierung f\u00fcr jede Ebene gibt an, welche Aufz\u00e4hlungszeichen oder Zahlen verwendet werden, linker Einzug, Abstand zwischen Aufz\u00e4hlungszeichen und Text usw.<\/p>\n<ul>\n<li>Um die Listenebene des aktuellen Absatzes um eine Ebene zu erh\u00f6hen, rufen Sie <code>ListFormat.ListIndent<\/code> auf.<\/li>\n<li>Um die Listenebene des aktuellen Absatzes um eine Ebene zu verringern, rufen Sie <code>ListFormat.ListOutdent<\/code> auf.<\/li>\n<\/ul>\n<p>Die Methoden \u00e4ndern die Listenebene und wenden die Formatierungseigenschaften der neuen Ebene an.<\/p>\n\n\n<div class=\"alert alert-primary\" role=\"alert\">\n\nSie k\u00f6nnen auch die Eigenschaft <code>ListFormat.ListLevelNumber<\/code> verwenden, um die Listenebene f\u00fcr den Absatz abzurufen oder festzulegen. Die Listenebenen sind 0 bis 8 nummeriert.\n<\/div>\n\n<p>Das folgende Beispiel zeigt, wie eine mehrstufige Liste erstellt wird.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderSetMultilevelListFormatting.cpp\"><\/script>\n\n<h3 id=\"seiteneinrichtung-und-abschnittsformatierung\">Seiteneinrichtung und Abschnittsformatierung<\/h3>\n<p>Seiteneinrichtungs- und Abschnittseigenschaften sind im <code>PageSetup<\/code>-Objekt gekapselt, das von der <code>DocumentBuilder.PageSetup<\/code>-Eigenschaft zur\u00fcckgegeben wird. Das Objekt enth\u00e4lt alle Seiteneinrichtungsattribute eines Abschnitts (linker Rand, unterer Rand, Papierformat usw.) als Eigenschaften. Das folgende Beispiel zeigt, wie Eigenschaften wie Seitengr\u00f6\u00dfe und Ausrichtung f\u00fcr den aktuellen Abschnitt festgelegt werden.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderSetPageSetupAndSectionFormatting.cpp\"><\/script>\n\n<h3 id=\"anwenden-eines-stils\">Anwenden eines Stils<\/h3>\n<p>Einige Formatierungsobjekte wie Schriftart oder ParagraphFormat unterst\u00fctzen Stile. Ein einzelner integrierter oder benutzerdefinierter Stil wird durch ein <code>Style<\/code>-Objekt dargestellt, das die entsprechenden Stileigenschaften wie Name, Basisstil, Schriftart und Absatzformatierung des Stils usw. enth\u00e4lt.<\/p>\n<p>Dar\u00fcber hinaus stellt ein <strong>Style<\/strong>-Objekt die <code>Style.StyleIdentifier<\/code>-Eigenschaft bereit, die eine gebietsschemaunabh\u00e4ngige Stilkennung zur\u00fcckgibt, die durch einen <strong>Style.StyleIdentifier<\/strong>-Aufz\u00e4hlungswert dargestellt wird. Der Punkt ist, dass die Namen der integrierten Stile in Microsoft Word f\u00fcr verschiedene Sprachen lokalisiert sind. Mithilfe einer Stilkennung k\u00f6nnen Sie unabh\u00e4ngig von der Dokumentsprache den richtigen Stil finden. Die Aufz\u00e4hlungswerte entsprechen den integrierten Microsoft Word -Stilen wie Normal, \u00dcberschrift 1, \u00dcberschrift 2 usw. Allen benutzerdefinierten Stilen wird die <strong>StyleIdentifier.User value<\/strong> zugewiesen. Das folgende Beispiel zeigt, wie Sie einen Absatzstil anwenden.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderApplyParagraphStyle.cpp\"><\/script>\n\n<h3 id=\"r\u00e4nder-und-schattierungen\">R\u00e4nder und Schattierungen<\/h3>\n<p>Grenzen werden durch BorderCollection dargestellt. Dies ist eine Sammlung von Rahmenobjekten, auf die nach Index oder Rahmentyp zugegriffen wird. Der Rahmentyp wird durch die <code>BorderType<\/code>-Aufz\u00e4hlung dargestellt. Einige Werte der Aufz\u00e4hlung sind auf mehrere oder nur ein Dokumentelement anwendbar. Beispielsweise gilt <code>BorderType.Bottom<\/code> f\u00fcr eine Absatz- oder Tabellenzelle, w\u00e4hrend <code>BorderType.DiagonalDown<\/code> nur den diagonalen Rand in einer Tabellenzelle angibt.<\/p>\n<p>Sowohl die Rahmensammlung als auch jeder einzelne Rahmen haben \u00e4hnliche Attribute wie Farbe, Linienstil, Linienbreite, Abstand vom Text und optionaler Schatten. Sie werden durch gleichnamige Eigenschaften dargestellt. Sie k\u00f6nnen verschiedene Rahmentypen erzielen, indem Sie die Eigenschaftswerte kombinieren. Dar\u00fcber hinaus k\u00f6nnen Sie mit <strong>BorderCollection<\/strong> - und <strong>Border<\/strong>-Objekten diese Werte durch Aufrufen der <code>Border.ClearFormatting<\/code>-Methode auf die Standardwerte zur\u00fccksetzen. Beachten Sie, dass der Rahmen unsichtbar ist, wenn die Rahmeneigenschaften auf die Standardwerte zur\u00fcckgesetzt werden. Die Klasse <code>Shading<\/code> enth\u00e4lt Schattierungsattribute f\u00fcr Dokumentelemente. Sie k\u00f6nnen die gew\u00fcnschte Schattierungstextur und die Farben einstellen, die auf den Hintergrund und den Vordergrund des Elements angewendet werden.<\/p>\n<p>Die Schattierungstextur wird mit einem <code>TextureIndex<\/code>-Aufz\u00e4hlungswert festgelegt, der die Anwendung verschiedener Muster auf das <strong>Shading<\/strong>-Objekt erm\u00f6glicht. Um beispielsweise eine Hintergrundfarbe f\u00fcr ein Dokumentelement festzulegen, verwenden Sie den Wert <code>TextureIndex.TextureSolid<\/code> und legen Sie die Vordergrundschattierungsfarbe entsprechend fest. Das folgende Beispiel zeigt, wie Rahmen und Schattierungen auf einen Absatz angewendet werden.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-DocumentBuilderApplyBordersAndShadingToParagraph.cpp\"><\/script>\n\n<h3 id=\"am-raster-ausrichten\">Am Raster ausrichten<\/h3>\n<p>Aspose.Words stellt zwei Eigenschaften <code>ParagraphFormat.SnapToGrid<\/code> und <code>Font.SnapToGrid<\/code> bereit, um die Absatzeigenschaft am Raster auszurichten und festzulegen.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderSetFormatting-SetSnapToGrid.cpp\"><\/script>\n\n<h2 id=\"bewegen-des-cursors\">Bewegen des Cursors<\/h2>\n<h3 id=\"erkennen-der-aktuellen-cursorposition\">Erkennen der aktuellen Cursorposition<\/h3>\n<p>Sie k\u00f6nnen jederzeit abrufen, wo sich der Cursor des Builders derzeit befindet. Die Eigenschaft <code>DocumentBuilder.CurrentNode<\/code> gibt den Knoten zur\u00fcck, der derzeit in diesem Builder ausgew\u00e4hlt ist. Der Knoten ist ein direktes Kind eines Absatzes. Alle Einf\u00fcgevorg\u00e4nge, die Sie mit <code>DocumentBuilder<\/code> ausf\u00fchren, werden vor <code>DocumentBuilder.CurrentNode<\/code> eingef\u00fcgt. Wenn der aktuelle Absatz leer ist oder sich der Cursor kurz vor dem Ende des Absatzes befindet, gibt <code>DocumentBuilder.CurrentNode<\/code> null zur\u00fcck.<\/p>\n<p>Sie k\u00f6nnen auch die Eigenschaft <code>DocumentBuilder.CurrentParagraph<\/code> verwenden, die den aktuell in diesem <strong>DocumentBuilder<\/strong> ausgew\u00e4hlten Absatz abruft. Das folgende Beispiel zeigt, wie Sie in einem Dokumentgenerator auf den aktuellen Knoten zugreifen. Sie k\u00f6nnen die Vorlagendatei dieses Beispiels hier herunterladen.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderCursorPosition.cpp\"><\/script>\n\n<h3 id=\"verschieben-zu-einem-beliebigen-knoten-abs\u00e4tze-und-ihre-untergeordneten-elemente\">Verschieben zu einem beliebigen Knoten (Abs\u00e4tze und ihre untergeordneten Elemente)<\/h3>\n<p>Wenn Sie einen Dokumentobjektknoten haben, der ein Absatz oder ein direktes untergeordnetes Element eines Absatzes ist, k\u00f6nnen Sie den Cursor des Builders auf diesen Knoten zeigen. Verwenden Sie dazu die Methode <code>DocumentBuilder.MoveTo<\/code>. Das folgende Beispiel zeigt, wie eine Cursorposition zu einem angegebenen Knoten verschoben wird. Sie k\u00f6nnen die Vorlagendatei dieses Beispiels hier herunterladen.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToNode.cpp\"><\/script>\n\n<h3 id=\"zum-dokumentanfang-ende-wechseln\">Zum Dokumentanfang\/-ende wechseln<\/h3>\n<p>Wenn Sie zum Anfang des Dokuments wechseln m\u00fcssen, rufen Sie <code>DocumentBuilder.MoveToDocumentStart<\/code> auf. Wenn Sie zum Ende des Dokuments wechseln m\u00fcssen, rufen Sie <code>DocumentBuilder.MoveToDocumentEnd<\/code> auf. Das folgende Beispiel zeigt, wie Sie eine Cursorposition an den Anfang oder das Ende eines Dokuments verschieben. Sie k\u00f6nnen die Vorlagendatei dieses Beispiels hier herunterladen.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToDocumentStartEnd.cpp\"><\/script>\n\n<h3 id=\"umzug-in-einen-abschnitt\">Umzug in einen Abschnitt<\/h3>\n<p>Wenn Sie mit einem Dokument arbeiten, das mehrere Abschnitte enth\u00e4lt, k\u00f6nnen Sie mit <code>DocumentBuilder.MoveToSection<\/code> zu einem gew\u00fcnschten Abschnitt wechseln. Diese Methode bewegt den Cursor an den Anfang eines angegebenen Abschnitts und akzeptiert den Index des erforderlichen Abschnitts. Wenn der Abschnittsindex gr\u00f6\u00dfer oder gleich 0 ist, gibt er einen Index vom Anfang des Dokuments an, wobei 0 der erste Abschnitt ist. Wenn der Abschnittsindex kleiner als 0 ist, gibt er einen Index vom Ende des Dokuments an, wobei -1 der letzte Abschnitt ist. Das folgende Beispiel zeigt, wie Sie eine Cursorposition zum angegebenen Abschnitt verschieben. Sie k\u00f6nnen die Vorlagendatei dieses Beispiels hier herunterladen.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToSection.cpp\"><\/script>\n\n<h3 id=\"zu-einer-kopf-fu\u00dfzeile-wechseln\">Zu einer Kopf-\/Fu\u00dfzeile wechseln<\/h3>\n<p>Wenn Sie einige Daten in eine Kopf- oder Fu\u00dfzeile einf\u00fcgen m\u00fcssen, sollten Sie zuerst mit <code>DocumentBuilder.MoveToHeaderFooter<\/code> dorthin verschieben. Die Methode akzeptiert einen HeaderFooterType -Aufz\u00e4hlungswert, der den Typ der Kopf- oder Fu\u00dfzeile angibt, an die der Cursor verschoben werden soll. Wenn Sie Kopf- und Fu\u00dfzeilen erstellen m\u00f6chten, die f\u00fcr die erste Seite unterschiedlich sind, m\u00fcssen Sie die Eigenschaft <code>PageSetup.DifferentFirstPageHeaderFooter<\/code> auf <strong>true<\/strong> setzen. Wenn Sie Kopf- und Fu\u00dfzeilen erstellen m\u00f6chten, die f\u00fcr gerade und ungerade Seiten unterschiedlich sind, m\u00fcssen Sie <code>PageSetup.OddAndEvenPagesHeaderFooter<\/code> auf <strong>true<\/strong> setzen.<\/p>\n<p>Wenn Sie zur Hauptstory zur\u00fcckkehren m\u00fcssen, verwenden Sie <strong>DocumentBuilder.MoveToSection<\/strong>, um die Kopf- oder Fu\u00dfzeile zu verlassen. Das folgende Beispiel erstellt Kopf- und Fu\u00dfzeilen in einem Dokument mit DocumentBuilder.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderHeadersAndFooters.cpp\"><\/script>\n\n<h3 id=\"zu-einem-absatz-wechseln\">Zu einem Absatz wechseln<\/h3>\n<p>Verwenden Sie <code>DocumentBuilder.MoveToParagraph<\/code>, um den Cursor auf einen gew\u00fcnschten Absatz im aktuellen Abschnitt zu bewegen. Sie sollten dieser Methode zwei Parameter \u00fcbergeben: paragraphIndex (der Index des Absatzes, zu dem verschoben werden soll) und characterIndex (der Index des Zeichens innerhalb des Absatzes).<\/p>\n<p>Die Navigation erfolgt innerhalb der aktuellen Story des aktuellen Abschnitts. Das hei\u00dft, wenn Sie den Cursor auf die prim\u00e4re Kopfzeile des ersten Abschnitts bewegt haben, gibt paragraphIndex den Index des Absatzes in dieser Kopfzeile dieses Abschnitts an.<\/p>\n<p>Wenn paragraphIndex gr\u00f6\u00dfer oder gleich 0 ist, gibt es einen Index vom Anfang des Abschnitts an, wobei 0 der erste Absatz ist. Wenn paragraphIndex kleiner als 0 ist, gibt es einen Index vom Ende des Abschnitts an, wobei -1 der letzte Absatz ist.<\/p>\n<p>Der Zeichenindex kann derzeit nur als 0 angegeben werden, um an den Anfang des Absatzes zu gelangen, oder als -1, um an das Ende des Absatzes zu gelangen. Das folgende Beispiel zeigt, wie Sie eine Cursorposition auf den angegebenen Absatz verschieben. Sie k\u00f6nnen die Vorlagendatei dieses Beispiels hier herunterladen.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToParagraph.cpp\"><\/script>\n\n<h3 id=\"in-eine-tabellenzelle-wechseln\">In eine Tabellenzelle wechseln<\/h3>\n<p>Verwenden Sie <code>DocumentBuilder.MoveToCell<\/code>, wenn Sie den Cursor auf eine Tabellenzelle im aktuellen Abschnitt bewegen m\u00fcssen. Diese Methode akzeptiert vier Parameter:<\/p>\n<ul>\n<li>tableIndex - der Index der Tabelle, zu der verschoben werden soll.<\/li>\n<li>rowIndex - der Index der Zeile in der Tabelle.<\/li>\n<li>columnIndex - der Index der Spalte in der Tabelle.<\/li>\n<li>characterIndex - der Index des Zeichens in der Zelle.<\/li>\n<\/ul>\n<p>Die Navigation erfolgt innerhalb der aktuellen Story des aktuellen Abschnitts. Wenn der Index f\u00fcr die Indexparameter gr\u00f6\u00dfer oder gleich 0 ist, wird ein Index von Anfang an angegeben, wobei 0 das erste Element ist. Wenn der index kleiner als 0 ist, gibt er einen Index vom Ende an, wobei -1 das letzte Element ist.<\/p>\n<p>Beachten Sie auch, dass characterIndex derzeit nur 0 angeben kann, um zum Anfang der Zelle zu gelangen, oder -1, um zum Ende der Zelle zu gelangen. Das folgende Beispiel zeigt, wie eine Cursorposition in die angegebene Tabellenzelle verschoben wird. Sie k\u00f6nnen die Vorlagendatei dieses Beispiels hier herunterladen.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToTableCell.cpp\"><\/script>\n\n<h3 id=\"zu-einem-lesezeichen-wechseln\">Zu einem Lesezeichen wechseln<\/h3>\n<p>Lesezeichen werden h\u00e4ufig verwendet, um bestimmte Stellen im Dokument zu markieren, an denen neue Elemente eingef\u00fcgt werden sollen. Um zu einem Lesezeichen zu wechseln, verwenden Sie <code>DocumentBuilder.MoveToBookmark<\/code>. Diese Methode hat zwei \u00dcberladungen. Der einfachste akzeptiert nichts als den Namen des Lesezeichens, wohin der Cursor bewegt werden soll. Das folgende Beispiel zeigt, wie Sie eine Cursorposition auf ein Lesezeichen verschieben. Sie k\u00f6nnen die Vorlagendatei dieses Beispiels hier herunterladen.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToBookmark.cpp\"><\/script>\n\n<p>Diese \u00dcberladung bewegt den Cursor an eine Position direkt nach dem Start des Lesezeichens mit dem angegebenen Namen. Eine weitere \u00dcberladung <code>DocumentBuilder.MoveToBookmark<\/code> bewegt den Cursor genauer zu einem Lesezeichen. Es akzeptiert zwei zus\u00e4tzliche boolesche Parameter:<\/p>\n<ul>\n<li>isStart legt fest, ob der Cursor an den Anfang oder an das Ende des Lesezeichens verschoben werden soll.<\/li>\n<li>isAfter legt fest, ob der Cursor nach der Start- oder Endposition des Lesezeichens oder vor die Start- oder Endposition des Lesezeichens verschoben werden soll.<\/li>\n<\/ul>\n<p>Das folgende Beispiel zeigt, wie Sie eine Cursorposition direkt nach dem Ende des Lesezeichens verschieben.<\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-Document-DocumentBuilderMovingCursor-DocumentBuilderMoveToBookmarkEnd.cpp\"><\/script>\n\n<p>Der Vergleich f\u00fcr beide Methoden unterscheidet nicht zwischen Gro\u00df- und Kleinschreibung.<\/p>\n<p>Das Einf\u00fcgen von neuem Text auf diese Weise ersetzt nicht den vorhandenen Text des Lesezeichens. Beachten Sie, dass einige Lesezeichen im Dokument Formularfeldern zugewiesen sind. Wenn Sie zu einem solchen Lesezeichen wechseln und dort Text einf\u00fcgen, wird der Text in den Formularfeldcode eingef\u00fcgt. Obwohl dies das Formularfeld nicht ung\u00fcltig macht, ist der eingef\u00fcgte Text nicht sichtbar, da er Teil des Feldcodes wird.<\/p>\n<h2 id=\"so-konvertieren-sie-zwischen-ma\u00dfeinheiten\">So konvertieren Sie zwischen Ma\u00dfeinheiten<\/h2>\n<p>Die meisten Objekteigenschaften in Aspose.Words API, die eine Messung darstellen (Breite \/ H\u00f6he, R\u00e4nder und verschiedene Abst\u00e4nde), akzeptieren Werte in Punkten (1 Zoll entspricht 72 Punkten). Manchmal ist dies nicht praktisch, daher gibt es die Klasse <code>ConvertUtil<\/code>, die Hilfsfunktionen zum Konvertieren zwischen verschiedenen Ma\u00dfeinheiten bereitstellt. Es erm\u00f6glicht die Konvertierung von Zoll in Punkte, Punkten in Zoll, Pixeln in Punkte und Punkten in Pixel. Wenn Pixel in Punkte konvertiert werden und umgekehrt, kann dies mit einer Aufl\u00f6sung von 96 dpi (Punkte pro Zoll) oder mit der angegebenen dpi-Aufl\u00f6sung durchgef\u00fchrt werden.\n<strong>ConvertUtil<\/strong><\/p>\n<script type=\"application\/javascript\" src=\"https:\/\/gist.github.com\/aspose-com-gists\/518f03cac02abb105e02f55edb7de9f9.js?file=cpp-Programming-Documents-ConvertUtil-UtilityClasses-ConvertBetweenMeasurementUnits.cpp\"><\/script>\n\n\n      "}]}}