---
title: "Работа с отметки в C#"
---

Отметките се идентифицират в Microsoft Word документира местата или фрагментите, които назовавате и идентифицирате за бъдеща справка. Например, може да използвате отметки, за да идентифицирате текста, който искате да преразгледате по - късно. Вместо да превъртате през документа, за да намерите текста, можете да отидете до него, като използвате диалоговия прозорец "Отметки."

Действията, които могат да се извършват с отметки Aspose.Words са същите като тези, които можете да изпълните, използвайки Microsoft Word. Можете да поставите нова отметка, да изтриете, да преминете към отметките, да получите или да зададете име на отметките, да получите или да зададете текст, който е затворен в тях.

## Вмъкване на отметка

Използване [StartBookmark](https://reference.aspose.com/words/net/aspose.words/documentbuilder/startbookmark/) както и [EndBookmark](https://reference.aspose.com/words/net/aspose.words/documentbuilder/endbookmark/) да се създаде отметки, като се маркира неговото начало и край съответно. Не забравяйте да предадете едно и също име от отметки на двата метода. Отметките в един документ могат да се припокриват и обхващат всеки обхват. Лошо образувани отметки или отметки с дублиращи се имена ще бъдат игнорирани, когато документът е записан.

```

Всички бели пространства в отметките бяха заменени с подчертани. Това ограничение дойде от Microsoft Word формати, тъй като отметките в Word формати като DOCX или DOC не могат да имат бели пространства. PDF обаче позволява такива отметки. Така че сега, ако имате нужда да използвате отметки в PDF или XPS очертания, можете да ги използвате с бели пространства.

```

Следният пример за код показва как да се създаде нова отметка:

{{< gist "aspose-com-gists" "0b968ac8900f80c11e109dffb105f3da" "Examples-CSharp-Programming-Documents-Bookmarks-CreateBookmark-CreateBookmark.cs" >}}

## Получаване на отметки

Понякога е необходимо да се получи колекция от отметки за итериране чрез отметки или за други цели. Използвайте [Node.Range](https://reference.aspose.com/words/net/aspose.words/node/range/) собственост, изложена на всеки документен възел, който връща [Range](https://reference.aspose.com/words/net/aspose.words/range/) обект, представляващ частта от документа, съдържаща се в този възел. Използвайте този обект, за да изтеглите [BookmarkCollection](https://reference.aspose.com/words/net/aspose.words/bookmarkcollection/) и след това използвате индекса за събиране, за да получите конкретна отметки.

Следният пример за код показва как да се получат отметки от колекция от отметки:

{{< gist "aspose-com-gists" "0b968ac8900f80c11e109dffb105f3da" "Examples-CSharp-Programming-Documents-Bookmarks-AccessBookmarks-AccessBookmarks.cs" >}}

```

Можете да изтеглите примерния файл от [Aspose.Words GitHub](https://github.com/aspose-words/Aspose.Words-for-.NET/blob/master/Examples/Data/Bookmarks.docx).

```

Следният пример с код показва как да получите или зададете име и текст:

{{< gist "aspose-com-gists" "0b968ac8900f80c11e109dffb105f3da" "Examples-CSharp-Programming-Documents-Bookmarks-BookmarkNameAndText-BookmarkNameAndText.cs" >}}

```

Можете да изтеглите примерния файл от [Aspose.Words GitHub](https://github.com/aspose-words/Aspose.Words-for-.NET/blob/master/Examples/Data/Bookmarks.docx).

```

Следният пример за код показва как да маркирате таблица:

{{< gist "aspose-com-gists" "0b968ac8900f80c11e109dffb105f3da" "Examples-CSharp-Programming-Documents-Bookmarks-BookmarkTable-BookmarkTable.cs" >}}

Ако промените името на отметките на име, което вече съществува в документа, няма да се генерира грешка и само първата отметка ще бъде съхранена, когато запишете документа.

Имайте предвид, че някои отметки в документа са предназначени да образуват полета. Преместването към такава отметки и вмъкването на текст там вмъква текста във формата на полевия код. Въпреки че това няма да обезвреди полето на формата, въведеният текст няма да бъде видим, защото става част от кода на полето.

Следният пример за код показва как да получите достъп до колоните на отметките в таблицата:

{{< gist "aspose-com-gists" "0b968ac8900f80c11e109dffb105f3da" "Examples-CSharp-Programming-Documents-Bookmarks-BookmarkTable-BookmarkTableColumns.cs" >}}

## Преместване в отметка

Ако трябва да вмъкнете богато съдържание (не само обикновен текст) в отметки, трябва да използвате [MoveToBookmark](https://reference.aspose.com/words/net/aspose.words/documentbuilder/movetobookmark/) да преместите курсора в отметките и след това да използвате [DocumentBuilder's](https://reference.aspose.com/words/net/aspose.words/documentbuilder/) методи и свойства за вмъкване на съдържание.

## Показване съдържанието на отметките

Цялата отметки (* включително отметките) могат да бъдат капсулирани в рамките на True част на `IF` поле за използване Aspose.Words. Може да бъде по такъв начин, че `IF` поле съдържа гнездящо сливане поле в израза (* Left of Operator*) и в зависимост от стойността на Сливане поле, `IF` полето показва или скрива съдържанието на Отметките в Word Document.

Следният пример с код показва как да се показват/ скрият отметките:

{{< gist "aspose-com-gists" "0b968ac8900f80c11e109dffb105f3da" "Examples-CSharp-Programming-Documents-Bookmarks-ShowHideBookmarks-ShowHideBookmarks_call.cs" >}}

{{< gist "aspose-com-gists" "0b968ac8900f80c11e109dffb105f3da" "Examples-CSharp-Programming-Documents-Bookmarks-ShowHideBookmarks-ShowHideBookmarks.cs" >}}
