设置书签的格式。 VB.Net

时间:2014-09-22 13:42:23

标签: vb.net ms-word

只是想知道是否有人知道为什么这不会将我的书签字体大小设置为12.我已经尝试在我声明Bookmark文本之前和之后使用它。也尝试了12和“12”。

myWordDoc.Bookmarks("DefText").Range.Font.Size() = 12
    myWordDoc.Bookmarks("DefText").Range.Text = Final1

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

经过一番搜索,找到了一个非常直接的解决方案。使用MS-Word样式。

myWordDoc.Bookmarks.Item("DefText").Range.Style = "Heading 3"
myWordDoc.Bookmarks.Item("DefText").Range.Style = "Defs"
myWordDoc.Bookmarks("DefText").Range.Text = Final1

第一种风格"标题3"将文本格式化为Times NR和12pt,然后是第二个" Defs"将其格式化为编号列表。 (出于某种原因," Defs"样式只格式化编号而不是内容)

Final1是从checkedboxlist构建的一串定义。这是一个例子:

For Each Def In CheckedListBox4.CheckedItems
If Def = "Other 1" Then Final1 = Final1 & TextBox2.Text & vbCrLf
If Def = "Other 2" Then Final1 = Final1 & TextBox41.Text & vbCrLf
If Def = "Other 3" Then Final1 = Final1 & TextBox42.Text & vbCrLf
If Def = "Other 4" Then Final1 = Final1 & TextBox43.Text & vbCrLf
If Def = "Other 5" Then Final1 = Final1 & TextBox44.Text & vbCrLf
Next

这对使用样式很有帮助: http://www.docs.is.ed.ac.uk/skills/documents/3738/3738.pdf