Bookmark.LanguageID Property

Definition

Gets or sets the language for the Bookmark control.

public:
 property Microsoft::Office::Interop::Word::WdLanguageID LanguageID { Microsoft::Office::Interop::Word::WdLanguageID get(); void set(Microsoft::Office::Interop::Word::WdLanguageID value); };
public Microsoft.Office.Interop.Word.WdLanguageID LanguageID { get; set; }
member this.LanguageID : Microsoft.Office.Interop.Word.WdLanguageID with get, set
Public Property LanguageID As WdLanguageID

Property Value

One of the WdLanguageID values.

Examples

The following code example adds a Bookmark control to the document and then applies formatting to the bookmark based on the LanguageID of the text within the bookmark.

This example is for a document-level customization.

private void BookmarkBiDi()
{
    Microsoft.Office.Tools.Word.Bookmark bookmark1 =
        this.Controls.AddBookmark(this.Paragraphs[1].Range,
        "bookmark1");
    
    int WordTrue = 1;
    if (bookmark1.LanguageID == Word.WdLanguageID.wdArabic || 
        bookmark1.LanguageID == Word.WdLanguageID.wdHebrew)
    {
        bookmark1.BoldBi = WordTrue;
        bookmark1.ItalicBi = WordTrue;
    }
    else
    {
        bookmark1.Bold = WordTrue;
        bookmark1.Italic = WordTrue;
    }
}
Private Sub BookmarkBiDi()
    Dim Bookmark1 As Microsoft.Office.Tools.Word.Bookmark = _
        Me.Controls.AddBookmark(Me.Paragraphs(1).Range, "Bookmark1")

    If Bookmark1.LanguageID = Word.WdLanguageID.wdArabic OrElse _
        Bookmark1.LanguageID = Word.WdLanguageID.wdHebrew Then
        Bookmark1.BoldBi = True
        Bookmark1.ItalicBi = True
    Else
        Bookmark1.Bold = True
        Bookmark1.Italic = True
    End If
End Sub

Remarks

For a custom dictionary, you must first set the LanguageSpecific property to true before specifying the LanguageID property. Custom dictionaries that are language specific only look at text formatted for that language.

Applies to