0

我正在尝试打印/预览具有格式化/标记文本的 Infragistics UltraTree (winform) (14.2 版)

树的节点使用 Infragistics.Win.FormattedLinkLabel.UltraFormattedTextEditor 和 TreatValueAs = FormattedLinkLabel.TreatValueAs.FormattedText

在屏幕上,树看起来不错。但是,当我使用 Infragistics.Win.Printing.UltraPrintPreviewDialog 时,生成的树会显示每个节点及其所有标记。

<span style='color:Navy; font-size:11pt; font-weight:bold; '> The Node's Text  </span>

有没有办法让预览显示与屏幕上的显示方式相同?即代替上面的,显示“节点的文本”,该文本以 11pt 打印,文本颜色为海军蓝。

4

2 回答 2

1

Infragistics 的人说这是他们控制的错误。但是,他们提供并解决了问题。在表单的构造函数中添加此事件处理程序:

    this.ultraTreePrintDocument1.Tree = this.ultraTree1;
    this.ultraTreePrintDocument1.InitializeTree += UltraTreePrintDocument1_InitializeTree;

然后在 InitializeTree 添加以下代码:

    private void UltraTreePrintDocument1_InitializeTree(object sender, InitializeTreeEventArgs e)
    {
        e.Control.Override.EditorComponent = new UltraFormattedTextEditor();
    }
于 2017-05-18T20:00:53.337 回答
0

正如@wnvko 所指出的,Infragistics 承认该错误将在他们的下一个服务版本中得到纠正。这是我从 Infragistics 收到的声明:

问题“237272:打印树时未考虑 EditorComponent”已由我们的工程团队在以下版本中修复和验证。我们正处于创建服务版本的最后阶段,并希望根据以下时间表发布它:

http://www.infragistics.com/support/service-releases/

于 2017-06-09T03:00:45.980 回答