Я сделал создание закладки в документе. но, в основной части текста не в части верхнего и нижнего колонтитула. Теперь я хочу создать закладку в разделе «Основной заголовок».Как добавить закладку в заголовок документа документа программно?
На самом деле, я пытаюсь обновить текст закладки во время выполнения. Но, когда я меняю текст закладки, он удаляется. Итак, я должен создать его программно.
Это мой код для замены текста закладки документа документа.
if (doc.Bookmarks.Exists(_bookMarkName))
{
object oBookMark = _bookMarkName;
//Getting Bookmark Object
Microsoft.Office.Interop.Word.Bookmark bookmark = doc.Bookmarks.get_Item(ref oBookMark);
//calculating range to create bookmark.
object start = bookmark.Range.Start;
object end = bookmark.Range.Start + _value.Length;
//After replacing this text, bookmark will be removed from the document. So, we have to creat it again.
bookmark.Range.Text = _value;
//Creating range from new values.
object range = doc.Range(ref start, ref end);
doc.Bookmarks.Add(_bookMarkName, ref range); //Adding new bookmark with new range
}
Итак, что проблема в этом коде является StoryType
свойство bookmark
объекта будет Microsoft.Office.Interop.Word.WdStoryType.wdPrimaryHeaderStory
перед заменой закладки текста. но после создания новой закладки свойство StoryType
будет приниматься за Microsoft.Office.Interop.Word.WdStoryType.wdMainTextStory
вместо Microsoft.Office.Interop.Word.WdStoryType.wdPrimaryHeaderStory
. Итак, как мне изменить это свойство или назначить это свойство при создании закладки. Собственность StoryType
- ReadOnly
. Таким образом, я не мог назначить его после создания закладки. `