如何:调整 Bookmark 控件的大小

Bookmark 控件添加到 Microsoft Office Word 文档时,您可以设置该控件的大小。 您也可以稍后调整其大小。

**适用于:**本主题中的信息适用于 Word 2007 和 Word 2010 的文档级项目和应用程序级项目。有关更多信息,请参见按 Office 应用程序和项目类型提供的功能

可通过三种方式来调整书签的大小:

  • Bookmark 控件中添加或移除文本。

    每次在书签中添加文本时,书签都会自动增大以包含新文本。 删除文本时,书签会自动减小。

  • 更改 Bookmark 控件的 StartEnd 属性。

    如果只需要将大小更改几个字符,则此操作非常有用。

  • 重新创建 Bookmark 控件。

    如果书签的大小或位置发生重大变化,则此操作非常有用。

在文档级项目中,可以在设计时或运行时向项目中的文档中添加 Bookmark 控件。 在应用程序级项目中,可以在运行时向任何打开的文档中添加 Bookmark 控件。 有关更多信息,请参见如何:向 Word 文档添加书签控件

提示

对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置

更改 Start 和 End 属性

在设计时调整文档级项目中书签的大小

  1. 在**“属性”**窗口中选择书签。

  2. 增大或减小 Start 属性的值。

  3. 增大或减小 End 属性的值。

在运行时调整文档级项目中书签的大小

  • 修改在运行时或设计时创建的 BookmarkStartEnd 属性。

    下面的代码示例在名为 SampleBookmark 的书签的开头添加五个字符。 此代码假定在书签前面有至少包含五个字符的文本。

    Me.SampleBookmark.Start = Me.SampleBookmark.Start - 5
    
    this.SampleBookmark.Start = this.SampleBookmark.Start - 5;
    

    下面的代码示例在该书签的末尾添加五个字符。 此代码假定在书签后面有至少包含五个字符的文本。

    Me.SampleBookmark.End = Me.SampleBookmark.End + 5
    
    this.SampleBookmark.End = this.SampleBookmark.End + 5;
    

在运行时调整应用程序级项目中书签的大小

  • 修改在运行时创建的 BookmarkStartEnd 属性。

    下面的代码示例创建一个包含活动文档第一段文本的 Bookmark,然后从 Bookmark 的开头和末尾各移除五个字符。

    ' Use the following line of code in projects that target the .NET Framework 4.
    Dim VstoDocument As Microsoft.Office.Tools.Word.Document = _
        Globals.Factory.GetVstoObject(Me.Application.ActiveDocument)
    
    ' In projects that target the .NET Framework 3.5, use the following line of code.
    ' Dim vstoDocument As Microsoft.Office.Tools.Word.Document = _
    '     Me.Application.ActiveDocument.GetVstoObject()
    
    vstoDocument.ActiveWindow.View.ShowBookmarks = True
    vstoDocument.Paragraphs(1).Range.InsertParagraphBefore()
    
    Dim firstParagraph As Word.Range = vstoDocument.Paragraphs(1).Range
    firstParagraph.Text = "123456789abcdefghijklmnopqrstuvwxyz"
    
    Dim sampleBookmark As Microsoft.Office.Tools.Word.Bookmark = _
        vstoDocument.Controls.AddBookmark(firstParagraph, "bookmark1")
    sampleBookmark.Start = sampleBookmark.Start + 5
    sampleBookmark.End = sampleBookmark.End - 5
    
    // Use the following line of code in projects that target the .NET Framework 4.
    Microsoft.Office.Tools.Word.Document vstoDocument =
        Globals.Factory.GetVstoObject(this.Application.ActiveDocument);
    
    // In projects that target the .NET Framework 3.5, use the following line of code.
    // Microsoft.Office.Tools.Word.Document vstoDocument = 
    //     this.Application.ActiveDocument.GetVstoObject();
    
    vstoDocument.ActiveWindow.View.ShowBookmarks = true;
    vstoDocument.Paragraphs[1].Range.InsertParagraphBefore();
    
    Word.Range firstParagraph = vstoDocument.Paragraphs[1].Range;
    firstParagraph.Text = "123456789abcdefghijklmnopqrstuvwxyz";
    
    Microsoft.Office.Tools.Word.Bookmark sampleBookmark =
        vstoDocument.Controls.AddBookmark(firstParagraph, "bookmark1");
    sampleBookmark.Start = sampleBookmark.Start + 5;
    sampleBookmark.End = sampleBookmark.End - 5;
    

重新创建书签

可以通过添加与现有书签同名、但不同大小的新书签来调整文档级项目中书签的大小。

在设计时在文档级项目中重新创建书签

  1. 选择要在新的 Bookmark 控件中包含的文本。

  2. 在**“插入”菜单上,单击“书签”**。

  3. 在**“书签”对话框中,选择要调整大小的书签的名称,然后单击“添加”**。

请参见

任务

如何:向 Word 文档添加书签控件

如何:调整 NamedRange 控件的大小

如何:调整 ListObject 控件的大小

概念

使用扩展对象实现 Word 自动化

宿主项和宿主控件概述

宿主项和宿主控件的编程限制