Infragistics UltraTree打印/预览,带有格式化/标记文本的节点

时间:2017-05-15 21:24:11

标签: printing infragistics ultratree

我正在尝试打印/预览已格式化/标记文本的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打印,文本颜色为海军。

2 个答案:

答案 0 :(得分:1)

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

    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();
    }

答案 1 :(得分:0)

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

  

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

     

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