【发布时间】:2017-03-27 14:11:03
【问题描述】:
我在 DevExpress xtrareport 上有两个折线图。出于某种原因,曲线在一个上画得很好,但在另一个上画得不好。
如果我使用 PDF995 应用程序或 Microsoft XPS 文档编写器打印报告,两个图表都显示正常。 但是,如果我将报告直接打印到打印机(TA/UTAX),其中一张图上的曲线根本不会出现。 这是 XPS 文档输出的屏幕截图。
但是当它直接发送到打印机时,曲线不会出现在左侧图表上。下面是打印到打印机的相同图表的扫描。
我相当肯定它与数据系列中的数据有关,因为如果我切换绑定以便右侧图表使用当前左侧数据,我会遇到同样的问题,但 图。但是,在检查数据时,我找不到任何问题。
数据来自元组列表(string、decimal、decimal):
-
SeriesDataMember绑定到Item1 -
ArgumentDataMember绑定到Item2 -
ValueDataMembers值绑定到Item3
并且使用 DevExpress ReportPrintTool.Print() 方法打印报告。
奇怪的是,屏幕截图左侧的图表打印得很好,并且从类似的数据结构中获取数据。
打印到实际打印机和打印到 PDF 编写器之间有什么不同? (PDF995)
编辑
根据我的评论,从 -0.01 开始曲线,-0.01 允许原点下方有额外的空间,然后曲线打印得很好。这目前可以作为一种解决方法,因为图形永远不会以足够精细的细节打印以注意到 0.01 和 0 之间的差异。但仍然......奇怪......
【问题讨论】:
-
进一步调查显示,当点太靠近轴时,曲线似乎不会出现!例如,如果我将第一个点设置为 -0.01、-0.01,则图形在 X 轴和 Y 轴上都允许在零以下有一些额外的空间,现在它可以正常打印了!
标签: pdf printing charts devexpress xtrareport