{"@attributes":{"version":"2.0"},"channel":{"title":"Documentation \u2013 Przegl\u0105d Kreatora dokument\u00f3w w C++","link":"https:\/\/docs.aspose.com\/words\/pl\/cpp\/document-builder-overview\/","description":"Recent content in Przegl\u0105d Kreatora dokument\u00f3w w C++ on Documentation","generator":"Hugo -- gohugo.io","language":"pl","item":[{"title":"Cpp: Nawigacja z kursorem w C++","link":"https:\/\/docs.aspose.com\/words\/pl\/cpp\/navigation-with-cursor\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/words\/pl\/cpp\/navigation-with-cursor\/","description":"\n        \n        \n        <p>Podczas pracy z dokumentem, nawet je\u015bli jest on kr\u00f3tki lub d\u0142ugi, musisz porusza\u0107 si\u0119 po dokumencie. Nawigacja za pomoc\u0105 wirtualnego kursora reprezentuje mo\u017cliwo\u015b\u0107 poruszania si\u0119 mi\u0119dzy r\u00f3\u017cnymi w\u0119z\u0142ami w dokumencie.<\/p>\n<p>W kr\u00f3tkim dokumencie poruszanie si\u0119 w dokumencie jest proste, poniewa\u017c mo\u017cesz przesun\u0105\u0107 punkt wstawiania nawet za pomoc\u0105 klawiszy strza\u0142ek na klawiaturze lub klikaj\u0105c myszk\u0105, aby zlokalizowa\u0107 punkt wstawiania w dowolnym miejscu. Ale gdy masz du\u017cy dokument, kt\u00f3ry ma wiele stron, te podstawowe techniki b\u0119d\u0105 niewystarczaj\u0105ce.<\/p>\n<p>W tym artykule wyja\u015bniono, jak porusza\u0107 si\u0119 w dokumencie i nawigowa\u0107 za pomoc\u0105 wirtualnego kursora do r\u00f3\u017cnych jego cz\u0119\u015bci.<\/p>\n<h2 id=\"wykrywanie-aktualnej-pozycji-kursora\">Wykrywanie Aktualnej Pozycji Kursora<\/h2>\n<p>Przed rozpocz\u0119ciem procesu poruszania si\u0119 po dokumencie musisz uzyska\u0107 aktualnie wybrany w\u0119ze\u0142. Dok\u0142adne po\u0142o\u017cenie kursora w wybranym w\u0119\u017ale mo\u017cna uzyska\u0107 za pomoc\u0105 w\u0142a\u015bciwo\u015bci <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/get_currentnode\/\">CurrentNode<\/a>. Ponadto zamiast pobiera\u0107 bie\u017c\u0105cy w\u0119ze\u0142, mo\u017cesz uzyska\u0107 aktualnie wybrany akapit lub aktualnie wybran\u0105 sekcj\u0119, u\u017cywaj\u0105c w\u0142a\u015bciwo\u015bci <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/get_currentparagraph\/\">CurrentParagraph<\/a> i <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/get_currentsection\/\">CurrentSection<\/a>.<\/p>\n<p>Wszelkie operacje wstawiania wykonywane przy u\u017cyciu <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/\">DocumentBuilder<\/a> zostan\u0105 wstawione przed <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/get_currentnode\/\">CurrentNode<\/a>. Gdy bie\u017c\u0105cy akapit jest pusty lub kursor znajduje si\u0119 tu\u017c przed ko\u0144cem akapitu, <strong>CurrentNode<\/strong> zwraca nullptr.<\/p>\n<h2 id=\"metody-nawigacji-w-dokumencie\">Metody nawigacji w dokumencie<\/h2>\n<p>Podczas edycji tekstu wa\u017cne jest, aby wiedzie\u0107, jak porusza\u0107 si\u0119 po dokumencie i gdzie dok\u0142adnie si\u0119 w nim porusza\u0107. Aspose.Words umo\u017cliwia poruszanie si\u0119 w dokumencie i przechodzenie do jego r\u00f3\u017cnych sekcji i cz\u0119\u015bci \u2013 jest to podobne do funkcji okienka nawigacji w Microsoft Word, aby przej\u015b\u0107 do strony lub nag\u0142\u00f3wka w dokumencie Word bez przewijania.<\/p>\n<p>G\u0142\u00f3wn\u0105 metod\u0105 jest przesuni\u0119cie pozycji kursora do okre\u015blonego w\u0119z\u0142a w dokumencie, mo\u017cna to osi\u0105gn\u0105\u0107 za pomoc\u0105 metody <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/moveto\/\">MoveTo<\/a>.<\/p>\n<p>Poni\u017cszy przyk\u0142ad kodu pokazuje, jak przenie\u015b\u0107 <strong>DocumentBuilder<\/strong> do r\u00f3\u017cnych w\u0119z\u0142\u00f3w w dokumencie:<\/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>Ale opr\u00f3cz podstawowej metody <strong>MoveTo<\/strong> istniej\u0105 bardziej szczeg\u00f3\u0142owe.<\/p>\n<h3 id=\"przejd\u017a-do-pocz\u0105tku-lub-ko\u0144ca-dokumentu\">Przejd\u017a do pocz\u0105tku lub ko\u0144ca dokumentu<\/h3>\n<p>Mo\u017cesz przej\u015b\u0107 do pocz\u0105tku lub ko\u0144ca dokumentu za pomoc\u0105 metod <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/movetodocumentstart\/\">MoveToDocumentStart<\/a> i <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/movetodocumentend\/\">MoveToDocumentEnd<\/a>.<\/p>\n<p>Poni\u017cszy przyk\u0142ad kodu pokazuje, jak przesun\u0105\u0107 pozycj\u0119 kursora na pocz\u0105tek lub koniec dokumentu:<\/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=\"nawiguj-za-pomoc\u0105-zak\u0142adek\">Nawiguj Za Pomoc\u0105 Zak\u0142adek<\/h3>\n<p>Mo\u017cesz zaznaczy\u0107 miejsce, kt\u00f3re chcesz znale\u017a\u0107 i \u0142atwo si\u0119 do niego przenie\u015b\u0107. Mo\u017cesz wstawi\u0107 do dokumentu dowoln\u0105 liczb\u0119 zak\u0142adek, a nast\u0119pnie porusza\u0107 si\u0119 po nich, identyfikuj\u0105c zak\u0142adki z unikalnymi nazwami. Mo\u017cesz przej\u015b\u0107 do zak\u0142adki za pomoc\u0105 metody <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/movetobookmark\/\">MoveToBookmark<\/a>.<\/p>\n<p>Poni\u017csze przyk\u0142ady kodu pokazuj\u0105, jak przenie\u015b\u0107 pozycj\u0119 kursora do zak\u0142adki:<\/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=\"przejd\u017a-do-kom\u00f3rek-tabeli\">Przejd\u017a do kom\u00f3rek tabeli<\/h3>\n<p>Mo\u017cesz przej\u015b\u0107 do kom\u00f3rki tabeli za pomoc\u0105 metody <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/movetocell\/\">MoveToCell<\/a>. Ta metoda umo\u017cliwi nawigacj\u0119 kursorem do dowolnej kom\u00f3rki w okre\u015blonej tabeli. Ponadto mo\u017cna okre\u015bli\u0107 indeks, aby przesun\u0105\u0107 kursor do dowolnej pozycji lub okre\u015blonego znaku w kom\u00f3rce w metodzie <strong>MoveToCell<\/strong>.<\/p>\n<p>Poni\u017cszy przyk\u0142ad kodu pokazuje, jak przenie\u015b\u0107 pozycj\u0119 kursora do okre\u015blonej kom\u00f3rki tabeli:<\/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=\"przejd\u017a-do-pola\">Przejd\u017a do pola<\/h3>\n<p>Mo\u017cesz przej\u015b\u0107 do okre\u015blonego pola w dokumencie za pomoc\u0105 metody <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/movetofield\/\">MoveToField<\/a>. Ponadto mo\u017cesz przej\u015b\u0107 do okre\u015blonego pola scalania za pomoc\u0105 metody <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/movetomergefield\/\">MoveToMergeField<\/a>.<\/p>\n<p>Poni\u017cszy przyk\u0142ad kodu pokazuje, jak przenie\u015b\u0107 kursor kreatora dokument\u00f3w do okre\u015blonego pola:<\/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=\"przejd\u017a-do-nag\u0142\u00f3wka-lub-stopki\">Przejd\u017a do nag\u0142\u00f3wka lub stopki<\/h3>\n<p>Mo\u017cesz przej\u015b\u0107 na pocz\u0105tek nag\u0142\u00f3wka lub stopki, u\u017cywaj\u0105c metody <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/movetoheaderfooter\/\">MoveToHeaderFooter<\/a>.<\/p>\n<p>Poni\u017cszy przyk\u0142ad kodu pokazuje, jak przenie\u015b\u0107 kursor kreatora dokument\u00f3w do nag\u0142\u00f3wka lub stopki dokumentu:<\/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=\"przejd\u017a-do-sekcji-lub-akapitu\">Przejd\u017a do sekcji lub akapitu<\/h3>\n<p>Mo\u017cesz przej\u015b\u0107 do okre\u015blonej sekcji lub akapitu, u\u017cywaj\u0105c metod <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/movetoparagraph\/\">MoveToParagraph<\/a> LUB <a href=\"https:\/\/reference.aspose.com\/words\/cpp\/aspose.words\/documentbuilder\/movetosection\/\">MoveToSection<\/a>. Ponadto mo\u017cna okre\u015bli\u0107 indeks, aby przesun\u0105\u0107 kursor do dowolnej pozycji lub okre\u015blonego znaku w akapicie w metodzie <strong>MoveToParagraph<\/strong>.<\/p>\n<p>Poni\u017cszy przyk\u0142ad kodu pokazuje, jak przej\u015b\u0107 do okre\u015blonej sekcji i okre\u015blonego akapitu w dokumencie:<\/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: U\u017cyj DocumentBuilder, Aby wstawi\u0107 elementy dokumentu","link":"https:\/\/docs.aspose.com\/words\/pl\/cpp\/use-documentbuilder-to-insert-document-elements\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/words\/pl\/cpp\/use-documentbuilder-to-insert-document-elements\/","description":"\n        \n        \n        <p><code>DocumentBuilder<\/code> s\u0142u\u017cy do modyfikowania dokument\u00f3w. W tym artykule wyja\u015bniono i opisano, jak wykona\u0107 szereg zada\u0144:<\/p>\n<h2 id=\"wstawianie-ci\u0105gu-tekstu\">Wstawianie ci\u0105gu tekstu<\/h2>\n<p>Po prostu przeka\u017c ci\u0105g tekstu, kt\u00f3ry chcesz wstawi\u0107 do dokumentu, do metody <code>DocumentBuilder.Write<\/code>. Formatowanie tekstu jest okre\u015blane przez w\u0142a\u015bciwo\u015b\u0107 <code>Font<\/code>. Ten obiekt zawiera r\u00f3\u017cne atrybuty czcionki (nazwa czcionki, rozmiar czcionki, kolor itd.). Niekt\u00f3re wa\u017cne atrybuty czcionki s\u0105 r\u00f3wnie\u017c reprezentowane przez w\u0142a\u015bciwo\u015bci DocumentBuilder, aby umo\u017cliwi\u0107 bezpo\u015bredni dost\u0119p do nich. S\u0105 to w\u0142a\u015bciwo\u015bci logiczne <code>Font.Bold<\/code>, <code>Font.Italic<\/code> i <code>Font.Underline<\/code>.<\/p>\n<p>Zwr\u00f3\u0107 uwag\u0119, \u017ce ustawione formatowanie znak\u00f3w b\u0119dzie mia\u0142o zastosowanie do ca\u0142ego tekstu wstawionego od bie\u017c\u0105cej pozycji w dokumencie.<\/p>\n<p>Poni\u017cej przyk\u0142ad wstawia sformatowany tekst za pomoc\u0105 DocumentBuilder.<\/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=\"wstawianie-akapitu\">Wstawianie akapitu<\/h2>\n<p><code>DocumentBuilder.Writeln<\/code> wstawia r\u00f3wnie\u017c ci\u0105g tekstu do dokumentu, ale dodatkowo dodaje podzia\u0142 akapitu. Bie\u017c\u0105ce formatowanie czcionki jest r\u00f3wnie\u017c okre\u015blone przez w\u0142a\u015bciwo\u015b\u0107 <code>DocumentBuilder.Font<\/code>, a bie\u017c\u0105ce formatowanie akapitu jest okre\u015blone przez w\u0142a\u015bciwo\u015b\u0107 <code>DocumentBuilder.ParagraphFormat<\/code>. Poni\u017cszy przyk\u0142ad pokazuje, jak wstawi\u0107 akapit do dokumentu.<\/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=\"wstawianie-tabeli\">Wstawianie tabeli<\/h2>\n<p>Podstawowy algorytm tworzenia tabeli przy u\u017cyciu DocumentBuilder jest prosty:<\/p>\n<ol>\n<li>Rozpocznij tabel\u0119 za pomoc\u0105 <code>DocumentBuilder.StartTable<\/code>.<\/li>\n<li>Wstaw kom\u00f3rk\u0119 za pomoc\u0105 <code>DocumentBuilder.InsertCell<\/code>. Spowoduje to automatyczne uruchomienie nowego wiersza. W razie potrzeby u\u017cyj w\u0142a\u015bciwo\u015bci <code>DocumentBuilder.CellFormat<\/code>, aby okre\u015bli\u0107 formatowanie kom\u00f3rki.<\/li>\n<li>Wstaw zawarto\u015b\u0107 kom\u00f3rki za pomoc\u0105 metod <code>DocumentBuilder<\/code>.<\/li>\n<li>Powtarzaj kroki 2 i 3, a\u017c wiersz zostanie uko\u0144czony.<\/li>\n<li>Wywo\u0142aj <code>DocumentBuilder.EndRow<\/code>, aby zako\u0144czy\u0107 bie\u017c\u0105cy wiersz. W razie potrzeby u\u017cyj w\u0142a\u015bciwo\u015bci <code>DocumentBuilder.RowFormat<\/code>, aby okre\u015bli\u0107 formatowanie wierszy.<\/li>\n<li>Powtarzaj kroki 2-5, a\u017c tabela b\u0119dzie kompletna.<\/li>\n<li>Zadzwo\u0144 do <code>DocumentBuilder.EndTable<\/code>, aby zako\u0144czy\u0107 budowanie sto\u0142u. Odpowiednie metody tworzenia tabeli DocumentBuilder opisano poni\u017cej.<\/li>\n<\/ol>\n<h3 id=\"rozpoczynanie-sto\u0142u\">Rozpoczynanie sto\u0142u<\/h3>\n<p>Wywo\u0142anie <code>DocumentBuilder.StartTable<\/code> to pierwszy krok w budowaniu tabeli. Mo\u017cna go r\u00f3wnie\u017c wywo\u0142a\u0107 wewn\u0105trz kom\u00f3rki, w kt\u00f3rym to przypadku uruchamia zagnie\u017cd\u017con\u0105 tabel\u0119. Nast\u0119pn\u0105 metod\u0105 wywo\u0142ania jest <code>DocumentBuilder.InsertCell<\/code>.<\/p>\n<h3 id=\"wstawianie-kom\u00f3rki\">Wstawianie kom\u00f3rki<\/h3>\n<p>Po wywo\u0142aniu <code>DocumentBuilder-&gt;InsertCell<\/code> tworzona jest nowa kom\u00f3rka, a ka\u017cda zawarto\u015b\u0107 dodana przy u\u017cyciu innych metod klasy <code>DocumentBuilder<\/code> zostanie dodana do bie\u017c\u0105cej kom\u00f3rki. Aby uruchomi\u0107 now\u0105 kom\u00f3rk\u0119 w tym samym wierszu, zadzwo\u0144 ponownie <code>DocumentBuilder-&gt;InsertCell<\/code>. U\u017cyj w\u0142a\u015bciwo\u015bci <code>DocumentBuilder.CellFormat<\/code>, aby okre\u015bli\u0107 formatowanie kom\u00f3rki. Zwraca obiekt <code>CellFormat<\/code>, kt\u00f3ry reprezentuje ca\u0142e formatowanie kom\u00f3rki tabeli.<\/p>\n<h3 id=\"zako\u0144czenie-wiersza\">Zako\u0144czenie wiersza<\/h3>\n<p>Wywo\u0142aj <code>DocumentBuilder.EndRow<\/code>, aby zako\u0144czy\u0107 bie\u017c\u0105cy wiersz. Je\u015bli wywo\u0142asz <code>DocumentBuilder-&gt;InsertCell<\/code> natychmiast po tym, tabela b\u0119dzie kontynuowana w nowym wierszu.<\/p>\n<p>U\u017cyj w\u0142a\u015bciwo\u015bci <code>DocumentBuilder.RowFormat<\/code>, aby okre\u015bli\u0107 formatowanie wierszy. Zwraca obiekt <code>RowFormat<\/code>, kt\u00f3ry reprezentuje ca\u0142e formatowanie wiersza tabeli.<\/p>\n<h3 id=\"zako\u0144czenie-sto\u0142u\">Zako\u0144czenie sto\u0142u<\/h3>\n<p>Wywo\u0142aj <code>DocumentBuilder.EndTable<\/code>, aby zako\u0144czy\u0107 bie\u017c\u0105c\u0105 tabel\u0119. Ta metoda powinna by\u0107 wywo\u0142ana tylko raz po wywo\u0142aniu <code>DocumentBuilder-&gt;EndRow<\/code>. Po wywo\u0142aniu <code>DocumentBuilder.EndTable<\/code> przesuwa kursor z bie\u017c\u0105cej kom\u00f3rki do pozycji tu\u017c za tabel\u0105. Poni\u017cszy przyk\u0142ad pokazuje, jak zbudowa\u0107 sformatowan\u0105 tabel\u0119 zawieraj\u0105c\u0105 2 wiersze i 2 kolumny.<\/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=\"wstawianie-przerwy\">Wstawianie przerwy<\/h2>\n<p>Je\u015bli chcesz jawnie rozpocz\u0105\u0107 now\u0105 lini\u0119, akapit, kolumn\u0119, sekcj\u0119 lub stron\u0119, zadzwo\u0144 do <code>DocumentBuilder.InsertBreak<\/code>. Przeka\u017c do tej metody Typ przerwy, kt\u00f3r\u0105 musisz wstawi\u0107, reprezentowany przez wyliczenie <code>BreakType<\/code>. Poni\u017cszy przyk\u0142ad pokazuje, jak wstawi\u0107 podzia\u0142y stron do dokumentu.<\/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=\"wstawianie-obrazu\">Wstawianie obrazu<\/h2>\n<p>DocumentBuilder zapewnia kilka przeci\u0105\u017ce\u0144 metody <code>DocumentBuilder-&gt;InsertImage<\/code>, kt\u00f3ra umo\u017cliwia wstawienie wbudowanego lub p\u0142ywaj\u0105cego obrazu. Je\u015bli obraz jest metaplikiem EMF lub WMF, zostanie wstawiony do dokumentu w formacie metaplik. Wszystkie inne obrazy b\u0119d\u0105 przechowywane w formacie PNG. Metoda <code>DocumentBuilder-&gt;InsertImage<\/code> mo\u017ce wykorzystywa\u0107 obrazy z r\u00f3\u017cnych \u017ar\u00f3de\u0142:<\/p>\n<ul>\n<li>Z pliku lub <code>URL<\/code> przekazuj\u0105c parametr ci\u0105gu <code>DocumentBuilder-&gt;InsertImage<\/code>.<\/li>\n<li>Ze strumienia, przekazuj\u0105c parametr <code>Stream<\/code> <code>DocumentBuilder-&gt;InsertImage<\/code>.<\/li>\n<li>Z obiektu obrazu, przekazuj\u0105c parametr obrazu <code>DocumentBuilder-&gt;InsertImage<\/code>.<\/li>\n<li>Z tablicy bajt\u00f3w, przekazuj\u0105c parametr tablicy bajt\u00f3w <code>DocumentBuilder.InsertImage<\/code>.Dla ka\u017cdej z metod <code>DocumentBuilder-&gt;InsertImage<\/code> wyst\u0119puj\u0105 dalsze przeci\u0105\u017cenia, kt\u00f3re umo\u017cliwiaj\u0105 wstawienie obrazu z nast\u0119puj\u0105cymi opcjami:<\/li>\n<li>Inline lub floating w okre\u015blonej pozycji, na przyk\u0142ad <code>DocumentBuilder-&gt;InsertImage<\/code>.<\/li>\n<li>Skala procentowa lub rozmiar niestandardowy, na przyk\u0142ad <code>DocumentBuilder.InsertImage<\/code>. Ponadto metoda <code>DocumentBuilder-&gt;InsertImage<\/code> zwraca obiekt <code>Shape<\/code>, kt\u00f3ry zosta\u0142 w\u0142a\u015bnie utworzony i wstawiony, dzi\u0119ki czemu mo\u017cna dalej modyfikowa\u0107 w\u0142a\u015bciwo\u015bci kszta\u0142tu.<\/li>\n<\/ul>\n<h3 id=\"wstawianie-wbudowanego-obrazu\">Wstawianie wbudowanego obrazu<\/h3>\n<p>Przeka\u017c pojedynczy ci\u0105g reprezentuj\u0105cy plik zawieraj\u0105cy obraz do <code>DocumentBuilder-&gt;InsertImage<\/code>, aby wstawi\u0107 obraz do dokumentu jako grafik\u0119 wbudowan\u0105. Poni\u017cszy przyk\u0142ad pokazuje, jak wstawi\u0107 wbudowany obraz w pozycji kursora do dokumentu.<\/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=\"wstawianie-p\u0142ywaj\u0105cego-absolutnie-ustawionego-obrazu\">Wstawianie p\u0142ywaj\u0105cego (absolutnie ustawionego) obrazu<\/h3>\n<p>Ten przyk\u0142ad wstawia p\u0142ywaj\u0105cy obraz z pliku lub <code>URL<\/code> w okre\u015blonej pozycji i rozmiarze.<\/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=\"wstawianie-zak\u0142adki\">Wstawianie zak\u0142adki<\/h2>\n<p>Aby wstawi\u0107 zak\u0142adk\u0119 do dokumentu, wykonaj nast\u0119puj\u0105ce czynno\u015bci:<\/p>\n<ol>\n<li>Zadzwo\u0144 <code>DocumentBuilder-&gt;StartBookmark<\/code> przekazuj\u0105c mu \u017c\u0105dan\u0105 nazw\u0119 zak\u0142adki.<\/li>\n<li>Wstaw tekst zak\u0142adki przy u\u017cyciu metod DocumentBuilder.<\/li>\n<li>Wywo\u0142aj <code>DocumentBuilder.EndBookmark<\/code> przekazuj\u0105c mu t\u0119 sam\u0105 nazw\u0119, kt\u00f3rej u\u017cy\u0142e\u015b z <strong>DocumentBuilder-&gt;StartBookmark<\/strong>.<\/li>\n<li>Zak\u0142adki mog\u0105 nak\u0142ada\u0107 si\u0119 i obejmowa\u0107 dowolny zakres. Aby utworzy\u0107 prawid\u0142ow\u0105 zak\u0142adk\u0119, musisz wywo\u0142a\u0107 zar\u00f3wno <code>DocumentBuilder-&gt;StartBookmark<\/code>, jak i <code>DocumentBuilder-&gt;EndBookmark<\/code> z t\u0105 sam\u0105 nazw\u0105 zak\u0142adki.<\/li>\n<\/ol>\n\n\n<div class=\"alert alert-primary\" role=\"alert\">\n\n\u0179le utworzone zak\u0142adki lub Zak\u0142adki ze zduplikowanymi nazwami b\u0119d\u0105 ignorowane po zapisaniu dokumentu.\n<\/div>\n\n<p>Poni\u017cszy przyk\u0142ad pokazuje, jak wstawi\u0107 zak\u0142adk\u0119 do dokumentu za pomoc\u0105 narz\u0119dzia do tworzenia dokument\u00f3w.<\/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=\"wstawianie-pola-form\">Wstawianie pola <code>Form<\/code><\/h2>\n<p>Pola formularza to szczeg\u00f3lny przypadek p\u00f3l Word, kt\u00f3ry umo\u017cliwia &ldquo;interakcj\u0119&rdquo; z u\u017cytkownikiem. Pola formularza w Microsoft Word obejmuj\u0105 pole tekstowe, pole kombi i checkbox.DocumentBuilder zapewnia specjalne metody wstawiania ka\u017cdego typu pola formularza do dokumentu: <code>DocumentBuilder.InsertTextInput<\/code>, <code>DocumentBuilder-&gt;InsertCheckBox<\/code> i <code>DocumentBuilder.InsertComboBox<\/code>. Pami\u0119taj, \u017ce je\u015bli podasz nazw\u0119 pola formularza, automatycznie zostanie utworzona zak\u0142adka o tej samej nazwie.<\/p>\n<h3 id=\"wstawianie-wprowadzania-tekstu\">Wstawianie wprowadzania tekstu<\/h3>\n<p><code>DocumentBuilder.InsertTextInput<\/code> aby wstawi\u0107 pole tekstowe do dokumentu. Poni\u017cszy przyk\u0142ad pokazuje, jak wstawi\u0107 pole formularza wprowadzania tekstu do dokumentu.<\/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=\"wstawianie-pola-wyboru\">Wstawianie pola wyboru<\/h3>\n<p>Wywo\u0142aj <code>DocumentBuilder.InsertCheckBox<\/code>, aby wstawi\u0107 checkbox do dokumentu. Poni\u017cszy przyk\u0142ad pokazuje, jak wstawi\u0107 pole formularza checkbox do dokumentu.<\/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=\"wstawianie-skrzynki-combo\">Wstawianie Skrzynki Combo<\/h3>\n<p>Wywo\u0142aj <code>DocumentBuilder.InsertComboBox<\/code>, aby wstawi\u0107 pole kombi do dokumentu. Poni\u017cszy przyk\u0142ad pokazuje, jak wstawi\u0107 pole formularza kombi do dokumentu.<\/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=\"wstawianie-ustawie\u0144-regionalnych-na-poziomie-pola\">Wstawianie ustawie\u0144 regionalnych na poziomie pola<\/h2>\n<p>Klienci mog\u0105 teraz okre\u015bli\u0107 ustawienia regionalne na poziomie pola i uzyska\u0107 lepsz\u0105 kontrol\u0119. Identyfikatory regionalne mog\u0105 by\u0107 powi\u0105zane z ka\u017cdym polem wewn\u0105trz DocumentBuilder. Poni\u017csze przyk\u0142ady ilustruj\u0105, jak skorzysta\u0107 z tej opcji.<\/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=\"wstawianie-hiper\u0142\u0105cza\">Wstawianie hiper\u0142\u0105cza<\/h2>\n<p>U\u017cyj <code>DocumentBuilder.InsertHyperlink<\/code>, aby wstawi\u0107 hiper\u0142\u0105cze do dokumentu. Ta metoda akceptuje trzy parametry: tekst \u0142\u0105cza, kt\u00f3re ma by\u0107 wy\u015bwietlane w dokumencie, miejsce docelowe \u0142\u0105cza (URL lub nazwa zak\u0142adki w dokumencie) oraz parametr logiczny, kt\u00f3ry powinien by\u0107 prawdziwy, je\u015bli <code>URL<\/code> jest nazw\u0105 zak\u0142adki w dokumencie.DocumentBuilder.InsertHyperlink wywo\u0142ania wewn\u0119trzne <code>DocumentBuilder.InsertField<\/code>.Metoda zawsze dodaje apostrofy na pocz\u0105tku i na ko\u0144cu URL. Pami\u0119taj, \u017ce musisz okre\u015bli\u0107 formatowanie czcionki dla tekstu wy\u015bwietlania hiper\u0142\u0105cza jawnie za pomoc\u0105 w\u0142a\u015bciwo\u015bci <code>Font<\/code>. Poni\u017cszy przyk\u0142ad wstawia hiper\u0142\u0105cze do dokumentu za pomoc\u0105 DocumentBuilder.<\/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=\"wstawianie-ole-obiektu\">Wstawianie Ole Obiektu<\/h2>\n<p>Je\u015bli chcesz Ole wywo\u0142anie obiektu <code>DocumentBuilder.InsertOleObject<\/code>. Przeka\u017c do tej metody <code>ProgId<\/code> jawnie z innymi parametrami. Poni\u017cszy przyk\u0142ad pokazuje, jak wstawi\u0107 obiekt Ole do dokumentu.<\/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=\"ustaw-nazw\u0119-pliku-i-rozszerzenie-podczas-wstawiania-obiektu-ole\">Ustaw nazw\u0119 pliku i rozszerzenie podczas wstawiania obiektu Ole<\/h2>\n<p>OLE Pakiet jest starszym i&quot; nieudokumentowanym &quot; sposobem przechowywania osadzonego obiektu, je\u015bli program obs\u0142ugi OLE jest nieznany. Wczesne wersje Windows, takie jak Windows 3.1, 95 i 98 mia\u0142y Packager.exe aplikacj\u0119, kt\u00f3rej mo\u017cna by\u0142o u\u017cy\u0107 do osadzenia dowolnego typu danych w dokumencie. Teraz ta aplikacja jest wykluczona z Windows, ale MS Word i inne aplikacje nadal u\u017cywaj\u0105 jej do osadzania danych, je\u015bli brakuje programu obs\u0142ugi OLE lub jest nieznany. Klasa OlePackage umo\u017cliwia dost\u0119p do w\u0142a\u015bciwo\u015bci OLE Package. Poni\u017cszy przyk\u0142ad pokazuje, jak ustawi\u0107 nazw\u0119 pliku, rozszerzenie i nazw\u0119 wy\u015bwietlan\u0105 dla OLE Package.<\/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=\"wstawianie-html\">Wstawianie HTML<\/h2>\n<p>Mo\u017cesz \u0142atwo wstawi\u0107 ci\u0105g HTML zawieraj\u0105cy fragment HTML lub ca\u0142y dokument HTML do dokumentu Word. Po prostu przeka\u017c ten ci\u0105g do metody <code>DocumentBuilder-&gt;InsertHtml<\/code>. Jedn\u0105 z przydatnych implementacji metody jest przechowywanie ci\u0105gu HTML w bazie danych i wstawianie go do dokumentu podczas Mail Merge, aby doda\u0107 sformatowan\u0105 zawarto\u015b\u0107, zamiast budowa\u0107 j\u0105 przy u\u017cyciu r\u00f3\u017cnych metod kreatora dokument\u00f3w. Poni\u017cszy przyk\u0142ad pokazuje wstawki HTML do dokumentu przy u\u017cyciu 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=\"wstaw-regu\u0142\u0119-poziom\u0105-do-dokumentu\">Wstaw regu\u0142\u0119 poziom\u0105 do dokumentu<\/h2>\n<p>Przyk\u0142ad Below code pokazuje, jak wstawi\u0107 poziomy kszta\u0142t regu\u0142y do dokumentu przy u\u017cyciu metody <code>DocumentBuilder-&gt;InsertHorizontalRule<\/code>.<\/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: U\u017cywanie DocumentBuilder do \u0142atwej modyfikacji dokumentu","link":"https:\/\/docs.aspose.com\/words\/pl\/cpp\/using-documentbuilder-to-modify-a-document-easily\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/words\/pl\/cpp\/using-documentbuilder-to-modify-a-document-easily\/","description":"\n        \n        \n        <h2 id=\"okre\u015blanie-formatowania\">Okre\u015blanie Formatowania<\/h2>\n<h3 id=\"formatowanie-czcionek\">Formatowanie Czcionek<\/h3>\n<p>Bie\u017c\u0105ce formatowanie czcionki jest reprezentowane przez obiekt <code>Font<\/code> zwracany przez w\u0142a\u015bciwo\u015b\u0107 <code>DocumentBuilder.Font<\/code>. Klasa <code>Font<\/code> zawiera szerok\u0105 gam\u0119 w\u0142a\u015bciwo\u015bci czcionki mo\u017cliwych w Microsoft Word. Poni\u017cszy przyk\u0142ad pokazuje, jak ustawi\u0107 formatowanie czcionki.<\/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=\"formatowanie-akapitu\">Formatowanie Akapitu<\/h3>\n<p>Bie\u017c\u0105ce formatowanie akapitu jest reprezentowane przez obiekt <code>ParagraphFormat<\/code>, kt\u00f3ry jest zwracany przez w\u0142a\u015bciwo\u015b\u0107 <code>DocumentBuilder.ParagraphFormat<\/code>. Ten obiekt zawiera r\u00f3\u017cne w\u0142a\u015bciwo\u015bci formatowania akapit\u00f3w dost\u0119pne w Microsoft Word. Mo\u017cesz \u0142atwo zresetowa\u0107 formatowanie akapitu do domy\u015blnego do normalnego stylu, wyr\u00f3wnane do lewej, bez wci\u0119\u0107, bez odst\u0119p\u00f3w, bez obramowa\u0144 i bez cieniowania, wywo\u0142uj\u0105c <code>ParagraphFormat.ClearFormatting<\/code>. Poni\u017cszy przyk\u0142ad pokazuje, jak ustawi\u0107 formatowanie akapitu.<\/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=\"praca-z-typografi\u0105-azjatyck\u0105\">Praca z typografi\u0105 azjatyck\u0105<\/h3>\n<h4 id=\"automatycznie-dostosuj-spacj\u0119-mi\u0119dzy-tekstem-azjatyckim-i-\u0142aci\u0144skim-cyframi\">Automatycznie Dostosuj spacj\u0119 mi\u0119dzy tekstem azjatyckim i \u0142aci\u0144skim, cyframi<\/h4>\n<p>Je\u015bli projektujesz szablon z tekstem Wschodnioazjatyckim i \u0142aci\u0144skim i chcesz poprawi\u0107 wygl\u0105d szablonu formularza, kontroluj\u0105c spacje mi\u0119dzy obydwoma typami tekstu, mo\u017cesz skonfigurowa\u0107 szablon formularza tak, aby automatycznie dostosowywa\u0142 spacje mi\u0119dzy tymi dwoma typami tekstu. Aby to osi\u0105gn\u0105\u0107, mo\u017cesz u\u017cy\u0107 w\u0142a\u015bciwo\u015bci AddSpaceBetweenFarEastAndAlpha i AddSpaceBetweenFarEastAndDigit klasy ParagraphFormat.<\/p>\n<p>Poni\u017cszy przyk\u0142ad kodu pokazuje, jak u\u017cywa\u0107 w\u0142a\u015bciwo\u015bci <code>ParagraphFormat.AddSpaceBetweenFarEastAndAlpha<\/code> i <code>ParagraphFormat.AddSpaceBetweenFarEastAndDigit<\/code>.<\/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=\"zmie\u0144-odst\u0119py-mi\u0119dzy-akapitami-azjatyckimi-i-wci\u0119cia\">Zmie\u0144 odst\u0119py mi\u0119dzy akapitami azjatyckimi i wci\u0119cia<\/h4>\n<p>Poni\u017cszy przyk\u0142ad kodu pokazuje, jak zmieni\u0107 odst\u0119py mi\u0119dzy akapitami azjatyckimi i wci\u0119cia.<\/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=\"ustaw-opcje-podzia\u0142u-linii\">Ustaw Opcje Podzia\u0142u Linii<\/h4>\n<p>Typografia azjatycka zak\u0142adka okna dialogowego W\u0142a\u015bciwo\u015bci <code>Paragraph<\/code> w MS Word ma grup\u0119 podzia\u0142\u00f3w linii. Opcje tej grupy mo\u017cna ustawi\u0107 za pomoc\u0105 FarEastLineBreakControl, WordWrap, HangingPunctuation w\u0142a\u015bciwo\u015bci klasy ParagraphFormat. Below code przyk\u0142ad pokazuje, jak korzysta\u0107 z tych w\u0142a\u015bciwo\u015bci.<\/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=\"formatowanie-kom\u00f3rek\">Formatowanie Kom\u00f3rek<\/h3>\n<p>Formatowanie kom\u00f3rek jest u\u017cywane podczas budowania tabeli. Jest reprezentowany przez obiekt <code>CellFormat<\/code> zwr\u00f3cony przez w\u0142a\u015bciwo\u015b\u0107 <code>DocumentBuilder.CellFormat<\/code>. CellFormat zawiera r\u00f3\u017cne w\u0142a\u015bciwo\u015bci kom\u00f3rek tabeli, takie jak szeroko\u015b\u0107 lub wyr\u00f3wnanie w pionie. Poni\u017cszy przyk\u0142ad pokazuje, jak utworzy\u0107 tabel\u0119 zawieraj\u0105c\u0105 pojedyncz\u0105 sformatowan\u0105 kom\u00f3rk\u0119.<\/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=\"formatowanie-wierszy\">Formatowanie Wierszy<\/h3>\n<p>Bie\u017c\u0105ce formatowanie wiersza jest okre\u015blane przez obiekt <code>RowFormat<\/code>, kt\u00f3ry jest zwracany przez w\u0142a\u015bciwo\u015b\u0107 <code>DocumentBuilder.RowFormat<\/code>. Obiekt zawiera informacje o formatowaniu wszystkich wierszy tabeli. Poni\u017cszy przyk\u0142ad pokazuje, jak utworzy\u0107 tabel\u0119 zawieraj\u0105c\u0105 pojedyncz\u0105 kom\u00f3rk\u0119 i zastosowa\u0107 formatowanie wiersza.<\/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=\"formatowanie-listy\">Formatowanie Listy<\/h3>\n<p>Aspose.Words umo\u017cliwia \u0142atwe tworzenie list poprzez zastosowanie formatowania listy. DocumentBuilder zapewnia W\u0142a\u015bciwo\u015b\u0107 <code>DocumentBuilder.ListFormat<\/code>, kt\u00f3ra zwraca obiekt <code>ListFormat<\/code>. Ten obiekt ma kilka metod uruchamiania i ko\u0144czenia listy oraz zwi\u0119kszania\/zmniejszania wci\u0119cia. Istniej\u0105 dwa og\u00f3lne typy list w Microsoft Word: punktowane i numerowane.<\/p>\n<ul>\n<li>Aby rozpocz\u0105\u0107 list\u0119 punktowan\u0105, zadzwo\u0144 do <code>ListFormat.ApplyBulletDefault<\/code>.<\/li>\n<li>Aby rozpocz\u0105\u0107 list\u0119 numerowan\u0105, zadzwo\u0144 do <code>ListFormat.ApplyNumberDefault<\/code>.<\/li>\n<\/ul>\n<p>Punktor lub numer i formatowanie s\u0105 dodawane do bie\u017c\u0105cego akapitu i wszystkich dalszych akapit\u00f3w utworzonych przy u\u017cyciu <strong>DocumentBuilder<\/strong>, dop\u00f3ki <code>ListFormat.RemoveNumbers<\/code> nie zostanie wywo\u0142any, aby zatrzyma\u0107 formatowanie listy punktowanej. W dokumentach Word listy mog\u0105 sk\u0142ada\u0107 si\u0119 z maksymalnie dziewi\u0119ciu poziom\u00f3w. Formatowanie listy dla ka\u017cdego poziomu okre\u015bla, jaki punktor lub numer jest u\u017cywany, Wci\u0119cie w lewo, spacja mi\u0119dzy punktorem a tekstem itp.<\/p>\n<ul>\n<li>Aby zwi\u0119kszy\u0107 poziom listy bie\u017c\u0105cego akapitu o jeden poziom, zadzwo\u0144 <code>ListFormat.ListIndent<\/code>.<\/li>\n<li>Aby zmniejszy\u0107 poziom listy bie\u017c\u0105cego akapitu o jeden poziom, zadzwo\u0144 <code>ListFormat.ListOutdent<\/code>.<\/li>\n<\/ul>\n<p>Metody zmieniaj\u0105 poziom listy i stosuj\u0105 w\u0142a\u015bciwo\u015bci formatowania nowego poziomu.<\/p>\n\n\n<div class=\"alert alert-primary\" role=\"alert\">\n\nMo\u017cesz tak\u017ce u\u017cy\u0107 w\u0142a\u015bciwo\u015bci <code>ListFormat.ListLevelNumber<\/code>, aby uzyska\u0107 lub ustawi\u0107 poziom listy dla akapitu. Poziomy listy s\u0105 ponumerowane od 0 do 8.\n<\/div>\n\n<p>Poni\u017cszy przyk\u0142ad pokazuje, jak zbudowa\u0107 list\u0119 wielopoziomow\u0105.<\/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=\"konfiguracja-strony-i-formatowanie-sekcji\">Konfiguracja strony i formatowanie sekcji<\/h3>\n<p>Ustawienia strony i w\u0142a\u015bciwo\u015bci sekcji s\u0105 hermetyzowane w obiekcie <code>PageSetup<\/code> zwracanym przez w\u0142a\u015bciwo\u015b\u0107 <code>DocumentBuilder.PageSetup<\/code>. Obiekt zawiera wszystkie atrybuty konfiguracji strony sekcji (lewy margines, dolny margines, rozmiar papieru itd.) jako w\u0142a\u015bciwo\u015bci. Poni\u017cszy przyk\u0142ad pokazuje, jak ustawi\u0107 takie w\u0142a\u015bciwo\u015bci, jak rozmiar strony i orientacja dla bie\u017c\u0105cej sekcji.<\/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=\"stosowanie-stylu\">Stosowanie stylu<\/h3>\n<p>Niekt\u00f3re obiekty formatuj\u0105ce, takie jak czcionka lub ParagraphFormat, obs\u0142uguj\u0105 style. Pojedynczy styl wbudowany lub zdefiniowany przez u\u017cytkownika jest reprezentowany przez obiekt <code>Style<\/code>, kt\u00f3ry zawiera odpowiednie w\u0142a\u015bciwo\u015bci stylu, takie jak nazwa, styl podstawowy, formatowanie czcionki i akapitu stylu i tak dalej.<\/p>\n<p>Ponadto obiekt <strong>Style<\/strong> udost\u0119pnia w\u0142a\u015bciwo\u015b\u0107 <code>Style.StyleIdentifier<\/code>, kt\u00f3ra zwraca niezale\u017cny od ustawie\u0144 regionalnych identyfikator stylu reprezentowany przez warto\u015b\u0107 wyliczenia <strong>Style.StyleIdentifier<\/strong>. Chodzi o to, \u017ce nazwy wbudowanych styl\u00f3w w Microsoft Word s\u0105 zlokalizowane dla r\u00f3\u017cnych j\u0119zyk\u00f3w. Za pomoc\u0105 identyfikatora stylu mo\u017cna znale\u017a\u0107 w\u0142a\u015bciwy styl niezale\u017cnie od j\u0119zyka dokumentu. Warto\u015bci wyliczenia odpowiadaj\u0105 wbudowanym stylom Microsoft Word, takim jak Normal, Heading 1, Heading 2 itd. Wszystkie style zdefiniowane przez U\u017cytkownika maj\u0105 przypisane <strong>StyleIdentifier.User value<\/strong>. Poni\u017cszy przyk\u0142ad pokazuje, jak zastosowa\u0107 styl akapitu.<\/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=\"granice-i-cieniowanie\">Granice i cieniowanie<\/h3>\n<p>Granice s\u0105 reprezentowane przez BorderCollection. Jest to zbi\u00f3r obiekt\u00f3w obramowania, do kt\u00f3rych mo\u017cna uzyska\u0107 dost\u0119p za pomoc\u0105 indeksu lub typu obramowania. Typ obramowania jest reprezentowany przez wyliczenie <code>BorderType<\/code>. Niekt\u00f3re warto\u015bci wyliczenia maj\u0105 zastosowanie do kilku lub tylko jednego elementu dokumentu. Na przyk\u0142ad <code>BorderType.Bottom<\/code> ma zastosowanie do akapitu lub kom\u00f3rki tabeli, podczas gdy <code>BorderType.DiagonalDown<\/code> okre\u015bla przek\u0105tn\u0105 obramowania tylko w kom\u00f3rce tabeli.<\/p>\n<p>Zar\u00f3wno kolekcja obramowa\u0144, jak i ka\u017cda oddzielna ramka maj\u0105 podobne atrybuty, takie jak kolor, styl linii, szeroko\u015b\u0107 linii, odleg\u0142o\u015b\u0107 od tekstu i opcjonalny Cie\u0144. S\u0105 one reprezentowane przez w\u0142a\u015bciwo\u015bci o tej samej nazwie. Mo\u017cesz osi\u0105gn\u0105\u0107 r\u00f3\u017cne typy obramowa\u0144, \u0142\u0105cz\u0105c warto\u015bci w\u0142a\u015bciwo\u015bci. Ponadto zar\u00f3wno obiekty <strong>BorderCollection<\/strong>, jak i <strong>Border<\/strong> umo\u017cliwiaj\u0105 zresetowanie tych warto\u015bci do warto\u015bci domy\u015blnych poprzez wywo\u0142anie metody <code>Border.ClearFormatting<\/code>. Nale\u017cy pami\u0119ta\u0107, \u017ce gdy w\u0142a\u015bciwo\u015bci obramowania s\u0105 resetowane do warto\u015bci domy\u015blnych, obramowanie jest niewidoczne. Klasa <code>Shading<\/code> zawiera atrybuty cieniowania element\u00f3w dokumentu. Mo\u017cesz ustawi\u0107 \u017c\u0105dan\u0105 tekstur\u0119 cieniowania i kolory, kt\u00f3re s\u0105 stosowane do t\u0142a i pierwszego planu elementu.<\/p>\n<p>Tekstura cieniowania jest ustawiana za pomoc\u0105 warto\u015bci wyliczenia <code>TextureIndex<\/code>, kt\u00f3ra umo\u017cliwia zastosowanie r\u00f3\u017cnych wzor\u00f3w do obiektu <strong>Shading<\/strong>. Na przyk\u0142ad, aby ustawi\u0107 kolor t\u0142a dla elementu dokumentu, u\u017cyj warto\u015bci <code>TextureIndex.TextureSolid<\/code> i odpowiednio ustaw kolor CIENIOWANIA pierwszego planu. Poni\u017cszy przyk\u0142ad pokazuje, jak zastosowa\u0107 obramowanie i cieniowanie do akapitu.<\/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=\"przyci\u0105gaj-do-siatki\">Przyci\u0105gaj do siatki<\/h3>\n<p>Aspose.Words udost\u0119pnia dwie w\u0142a\u015bciwo\u015bci <code>ParagraphFormat.SnapToGrid<\/code> i <code>Font.SnapToGrid<\/code>, Aby uzyska\u0107 i ustawi\u0107 przyci\u0105ganie w\u0142a\u015bciwo\u015bci akapitu na siatk\u0119.<\/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=\"przesuwanie-kursora\">Przesuwanie kursora<\/h2>\n<h3 id=\"wykrywanie-aktualnej-pozycji-kursora\">Wykrywanie aktualnej pozycji kursora<\/h3>\n<p>W dowolnym momencie mo\u017cesz dowiedzie\u0107 si\u0119, gdzie aktualnie znajduje si\u0119 kursor konstruktora. W\u0142a\u015bciwo\u015b\u0107 <code>DocumentBuilder.CurrentNode<\/code> zwraca w\u0119ze\u0142, kt\u00f3ry jest aktualnie wybrany w tym konstruktorze. W\u0119ze\u0142 jest bezpo\u015brednim dzieckiem akapitu. Wszelkie operacje wstawiania wykonywane przy u\u017cyciu <code>DocumentBuilder<\/code> zostan\u0105 wstawione przed <code>DocumentBuilder.CurrentNode<\/code>. Gdy bie\u017c\u0105cy akapit jest pusty lub kursor znajduje si\u0119 tu\u017c przed ko\u0144cem akapitu, <code>DocumentBuilder.CurrentNode<\/code> zwraca warto\u015b\u0107 null.<\/p>\n<p>Mo\u017cesz tak\u017ce u\u017cy\u0107 w\u0142a\u015bciwo\u015bci <code>DocumentBuilder.CurrentParagraph<\/code>, kt\u00f3ra pobiera akapit, kt\u00f3ry jest aktualnie wybrany w tym <strong>DocumentBuilder<\/strong>. Poni\u017cszy przyk\u0142ad pokazuje, jak uzyska\u0107 dost\u0119p do bie\u017c\u0105cego w\u0119z\u0142a w kreatorze dokument\u00f3w. Mo\u017cesz pobra\u0107 plik szablonu tego przyk\u0142adu st\u0105d.<\/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=\"przej\u015bcie-do-dowolnego-w\u0119z\u0142a-akapity-i-ich-dzieci\">Przej\u015bcie do dowolnego w\u0119z\u0142a (akapity i ich dzieci)<\/h3>\n<p>Je\u015bli masz w\u0119ze\u0142 obiektu dokumentu, kt\u00f3ry jest akapitem lub bezpo\u015brednim dzieckiem akapitu, mo\u017cesz skierowa\u0107 kursor konstruktora na ten w\u0119ze\u0142. U\u017cyj metody <code>DocumentBuilder.MoveTo<\/code>, aby to wykona\u0107. Poni\u017cszy przyk\u0142ad pokazuje, jak przenie\u015b\u0107 pozycj\u0119 kursora do okre\u015blonego w\u0119z\u0142a. Mo\u017cesz pobra\u0107 plik szablonu tego przyk\u0142adu st\u0105d.<\/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=\"przej\u015bcie-do-dokumentu-pocz\u0105tek--koniec\">Przej\u015bcie do dokumentu Pocz\u0105tek \/ Koniec<\/h3>\n<p>Je\u015bli chcesz przej\u015b\u0107 na pocz\u0105tek dokumentu, zadzwo\u0144 do <code>DocumentBuilder.MoveToDocumentStart<\/code>. Je\u015bli chcesz przej\u015b\u0107 do ko\u0144ca dokumentu, zadzwo\u0144 do <code>DocumentBuilder.MoveToDocumentEnd<\/code>. Poni\u017cszy przyk\u0142ad pokazuje, jak przesun\u0105\u0107 pozycj\u0119 kursora na pocz\u0105tek lub koniec dokumentu. Mo\u017cesz pobra\u0107 plik szablonu tego przyk\u0142adu st\u0105d.<\/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=\"przej\u015bcie-do-sekcji\">Przej\u015bcie do sekcji<\/h3>\n<p>Je\u015bli pracujesz z dokumentem zawieraj\u0105cym wiele sekcji, mo\u017cesz przej\u015b\u0107 do \u017c\u0105danej sekcji za pomoc\u0105 <code>DocumentBuilder.MoveToSection<\/code>. Ta metoda przesuwa kursor na pocz\u0105tek okre\u015blonej sekcji i akceptuje indeks wymaganej sekcji. Gdy indeks sekcji jest wi\u0119kszy lub r\u00f3wny 0, okre\u015bla Indeks od pocz\u0105tku dokumentu, przy czym 0 jest pierwsz\u0105 sekcj\u0105. Gdy indeks sekcji jest mniejszy ni\u017c 0, okre\u015bla Indeks z ko\u0144ca dokumentu, przy czym -1 jest ostatni\u0105 sekcj\u0105. Poni\u017cszy przyk\u0142ad pokazuje, jak przesun\u0105\u0107 pozycj\u0119 kursora do okre\u015blonej sekcji. Mo\u017cesz pobra\u0107 plik szablonu tego przyk\u0142adu st\u0105d.<\/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=\"przej\u015bcie-do-nag\u0142\u00f3wka--stopki\">Przej\u015bcie do nag\u0142\u00f3wka \/ stopki<\/h3>\n<p>Kiedy musisz umie\u015bci\u0107 niekt\u00f3re dane w nag\u0142\u00f3wku lub stopce, powiniene\u015b najpierw przenie\u015b\u0107 si\u0119 tam za pomoc\u0105 <code>DocumentBuilder.MoveToHeaderFooter<\/code>. Metoda akceptuje warto\u015b\u0107 wyliczenia HeaderFooterType, kt\u00f3ra identyfikuje typ nag\u0142\u00f3wka lub stopki, do kt\u00f3rego nale\u017cy przesun\u0105\u0107 kursor. Je\u015bli chcesz utworzy\u0107 nag\u0142\u00f3wki i stopki, kt\u00f3re s\u0105 r\u00f3\u017cne dla pierwszej strony, musisz ustawi\u0107 w\u0142a\u015bciwo\u015b\u0107 <code>PageSetup.DifferentFirstPageHeaderFooter<\/code> Na <strong>true<\/strong>. Je\u015bli chcesz utworzy\u0107 nag\u0142\u00f3wki i stopki, kt\u00f3re s\u0105 r\u00f3\u017cne dla stron parzystych i nieparzystych, musisz ustawi\u0107 <code>PageSetup.OddAndEvenPagesHeaderFooter<\/code> na <strong>true<\/strong>.<\/p>\n<p>Je\u015bli chcesz wr\u00f3ci\u0107 do g\u0142\u00f3wnej historii, u\u017cyj <strong>DocumentBuilder.MoveToSection<\/strong>, aby wyj\u015b\u0107 z nag\u0142\u00f3wka lub stopki. Poni\u017cszy przyk\u0142ad tworzy nag\u0142\u00f3wki i stopki w dokumencie przy u\u017cyciu 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=\"przej\u015bcie-do-akapitu\">Przej\u015bcie do akapitu<\/h3>\n<p>U\u017cyj <code>DocumentBuilder.MoveToParagraph<\/code>, aby przesun\u0105\u0107 kursor do \u017c\u0105danego akapitu w bie\u017c\u0105cej sekcji. Do tej metody nale\u017cy przekaza\u0107 dwa parametry: paragraphIndex (indeks akapitu, do kt\u00f3rego nale\u017cy przej\u015b\u0107) i characterIndex (indeks znaku wewn\u0105trz akapitu).<\/p>\n<p>Nawigacja odbywa si\u0119 wewn\u0105trz bie\u017c\u0105cej historii bie\u017c\u0105cej sekcji. Oznacza to, \u017ce je\u015bli przesuniesz kursor do g\u0142\u00f3wnego nag\u0142\u00f3wka pierwszej sekcji, paragraphIndex okre\u015bla indeks akapitu wewn\u0105trz tego nag\u0142\u00f3wka tej sekcji.<\/p>\n<p>Gdy paragraphIndex jest wi\u0119ksza lub r\u00f3wna 0, okre\u015bla Indeks od pocz\u0105tku sekcji, przy czym 0 jest pierwszym akapitem. Gdy paragraphIndex jest mniejsze ni\u017c 0, okre\u015bla Indeks z ko\u0144ca sekcji, przy czym -1 jest ostatnim akapitem.<\/p>\n<p>Indeks znak\u00f3w mo\u017cna obecnie okre\u015bli\u0107 tylko jako 0, aby przej\u015b\u0107 do pocz\u0105tku akapitu lub -1, aby przej\u015b\u0107 do ko\u0144ca akapitu. Poni\u017cszy przyk\u0142ad pokazuje, jak przesun\u0105\u0107 pozycj\u0119 kursora do okre\u015blonego akapitu. Mo\u017cesz pobra\u0107 plik szablonu tego przyk\u0142adu st\u0105d.<\/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=\"przej\u015bcie-do-kom\u00f3rki-tabeli\">Przej\u015bcie do kom\u00f3rki tabeli<\/h3>\n<p>U\u017cyj <code>DocumentBuilder.MoveToCell<\/code>, je\u015bli chcesz przesun\u0105\u0107 kursor do kom\u00f3rki tabeli w bie\u017c\u0105cej sekcji. Ta metoda akceptuje cztery parametry:<\/p>\n<ul>\n<li>tableIndex - indeks tabeli do przej\u015bcia.<\/li>\n<li>rowIndex - indeks wiersza w tabeli.<\/li>\n<li>columnIndex - indeks kolumny w tabeli.<\/li>\n<li>characterIndex - indeks znaku wewn\u0105trz kom\u00f3rki.<\/li>\n<\/ul>\n<p>Nawigacja odbywa si\u0119 wewn\u0105trz bie\u017c\u0105cej historii bie\u017c\u0105cej sekcji. Dla parametr\u00f3w indeksu, gdy indeks jest wi\u0119kszy lub r\u00f3wny 0, okre\u015bla Indeks od pocz\u0105tku, w kt\u00f3rym 0 jest pierwszym elementem. Gdy indeks jest mniejszy ni\u017c 0, okre\u015bla Indeks od ko\u0144ca, przy czym -1 jest ostatnim elementem.<\/p>\n<p>Nale\u017cy r\u00f3wnie\u017c pami\u0119ta\u0107, \u017ce characterIndex Obecnie mo\u017cna okre\u015bli\u0107 tylko 0, aby przej\u015b\u0107 do pocz\u0105tku kom\u00f3rki lub -1, aby przej\u015b\u0107 do ko\u0144ca kom\u00f3rki. Poni\u017cszy przyk\u0142ad pokazuje, jak przenie\u015b\u0107 pozycj\u0119 kursora do okre\u015blonej kom\u00f3rki tabeli. Mo\u017cesz pobra\u0107 plik szablonu tego przyk\u0142adu st\u0105d.<\/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=\"przej\u015bcie-do-zak\u0142adki\">Przej\u015bcie do zak\u0142adki<\/h3>\n<p>Zak\u0142adki s\u0105 cz\u0119sto u\u017cywane do oznaczania okre\u015blonych miejsc w dokumencie, w kt\u00f3rych maj\u0105 by\u0107 wstawiane nowe elementy. Aby przej\u015b\u0107 do zak\u0142adki, u\u017cyj <code>DocumentBuilder.MoveToBookmark<\/code>. Ta metoda ma dwa przeci\u0105\u017cenia. Najprostszy akceptuje tylko nazw\u0119 Zak\u0142adki, do kt\u00f3rej ma zosta\u0107 przesuni\u0119ty kursor. Poni\u017cszy przyk\u0142ad pokazuje, jak przenie\u015b\u0107 pozycj\u0119 kursora do zak\u0142adki. Mo\u017cesz pobra\u0107 plik szablonu tego przyk\u0142adu st\u0105d.<\/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>To przeci\u0105\u017cenie przesuwa kursor do pozycji tu\u017c po rozpocz\u0119ciu zak\u0142adki o okre\u015blonej nazwie. Kolejne przeci\u0105\u017cenie <code>DocumentBuilder.MoveToBookmark<\/code> przesuwa kursor do zak\u0142adki z wi\u0119ksz\u0105 precyzj\u0105. Akceptuje dwa dodatkowe parametry logiczne:<\/p>\n<ul>\n<li>isStart okre\u015bla, czy przesun\u0105\u0107 kursor na pocz\u0105tek, czy na koniec zak\u0142adki.<\/li>\n<li>isAfter okre\u015bla, czy nale\u017cy przesun\u0105\u0107 kursor po pozycji pocz\u0105tkowej lub ko\u0144cowej zak\u0142adki, czy te\u017c przesun\u0105\u0107 kursor przed pozycj\u0105 pocz\u0105tkow\u0105 lub ko\u0144cow\u0105 zak\u0142adki.<\/li>\n<\/ul>\n<p>Poni\u017cszy przyk\u0142ad pokazuje, jak przesun\u0105\u0107 pozycj\u0119 kursora tu\u017c po zako\u0144czeniu zak\u0142adki.<\/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>Por\u00f3wnanie obu metod nie uwzgl\u0119dnia wielko\u015bci liter.<\/p>\n<p>Wstawianie nowego tekstu w ten spos\u00f3b nie zast\u0119puje istniej\u0105cego tekstu zak\u0142adki. Pami\u0119taj, \u017ce niekt\u00f3re zak\u0142adki w dokumencie s\u0105 przypisane do p\u00f3l formularza. Przej\u015bcie do takiej zak\u0142adki i wstawienie tam tekstu wstawia tekst do kodu pola formularza. Chocia\u017c nie spowoduje to uniewa\u017cnienia pola formularza, wstawiony tekst nie b\u0119dzie widoczny, poniewa\u017c stanie si\u0119 cz\u0119\u015bci\u0105 kodu pola.<\/p>\n<h2 id=\"jak-przelicza\u0107-jednostki-miary\">Jak przelicza\u0107 jednostki miary<\/h2>\n<p>Wi\u0119kszo\u015b\u0107 w\u0142a\u015bciwo\u015bci obiektu podanych w Aspose.Words API, kt\u00f3re reprezentuj\u0105 pewien pomiar (szeroko\u015b\u0107\/wysoko\u015b\u0107, marginesy i r\u00f3\u017cne odleg\u0142o\u015bci) akceptuje warto\u015bci w punktach (1 cal to 72 punkty). Czasami nie jest to wygodne, wi\u0119c istnieje klasa <code>ConvertUtil<\/code>, kt\u00f3ra zapewnia funkcje pomocnicze do konwersji mi\u0119dzy r\u00f3\u017cnymi jednostkami miary. Umo\u017cliwia konwersj\u0119 cali na punkty, punkt\u00f3w na cale, pikseli na punkty i punkt\u00f3w na piksele. Gdy piksele s\u0105 konwertowane na punkty i odwrotnie, mo\u017cna to wykona\u0107 w rozdzielczo\u015bci 96 dpi (punkt\u00f3w na cal) lub w okre\u015blonej rozdzielczo\u015bci dpi.\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      "}]}}