0

在我的 TextAdornment1 类中,我定义了以下内容:

  ' <summary>'
  ' On layout change add the adornment to any reformatted lines'
  ' </summary>'
  Private Sub OnLayoutChanged(ByVal sender As Object, ByVal e As TextViewLayoutChangedEventArgs) Handles _view.LayoutChanged
    For Each line In e.NewOrReformattedLines
      Me.CreateVisuals(line)
    Next line
  End Sub

一个实例ITextViewLine被传递给我的CreateVisuals方法。如何更改该特定行上文本的颜色,以及如何使其变为粗体?我看到很多绘制图像以突出显示文本的示例,但到目前为止还没有改变实际文本的格式。我怎样才能做到这一点?

4

1 回答 1

0

我认为这不能通过装饰来完成(AFAIK,它们只向窗口添加元素,而不是改变现有的元素)。

我建议您查看“编辑器分类器”,它允许您更改文本的格式(VS SDK 包含一个很好的分类器项目模板)。

于 2012-02-16T03:18:57.083 回答