【问题标题】:SSRS Report Stacked Bar Chart Bar Width changing while printing the reportSSRS 报告堆叠条形图条形宽度在打印报告时发生变化
【发布时间】:2021-12-05 05:46:19
【问题描述】:

在 SSRS Report Builder 的设计视图中,开发人员已将栏“PixelPointWidth”的自定义属性设置为 30。

在浏览器中查看报告时,条形图中的条形宽度看起来不错。但是,当尝试将其导出为 pdf 或打印报告时,bar-cart 中的栏的宽度变得非常细,其中的文本标签几乎无法阅读。

堆积条形图也会发生同样的情况。尝试更改像素点宽度和其他相关参数,但实际上问题仍然存在。

【问题讨论】:

  • 尝试使用默认值在同一个报告上创建另一个图表,看看它是否显示相同的问题。如果是,请使用相同的数据集创建一个新报告,看看是否可以重现。这至少应该缩小问题所在。
  • 在尝试设置像素点宽度的多个报告中发生相同的情况

标签: reporting-services bar-chart


【解决方案1】:

我不确定为什么不将 PixelPointWidth 保留为默认值,也许开发人员认为这是调整条形宽度的方法(确实如此,但不是直接)。

您可能应该做的是将 PixelPointWidth 设置为 0(默认值),然后改为调整 PointWidth 属性,以便获得所需的宽度。

PixelPointWidth(我认为)将数据点宽度设置为精确的像素数,具体取决于您呈现报告的方式,这将导致不同的物理尺寸(100dpi 时 150 个像素大约为 38 毫米,但在 150dpi 时大约为 25.4 毫米)

这是一个示例,我将顶部栏设置为 PixelPointWidth=40 并将底部栏设置为 PointWidth=0.5 。在设计视图中,在我的显示器上,顶部栏似乎比底部栏略小。

在预览(屏幕渲染)时,它们看起来或多或少相同的高度。

当我将报告呈现为 PDF 时,它们看起来完全不同。

正如我之前所说,如果您将 PixelPointWidth 设置为 0(默认),然后将 PointWidth 调整为类别之间默认 gap 的百分比,那么您应该会得到更一致的结果。如果将 PointWidth 设置为 1,则每个条形之间将没有间隙,如果将其设置为 0.8(默认),则条形将占用 80% 的空间,而间隙将占用剩余的 20%

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多