
在 FastReport .NET 2024.1 的最新更新中,为 PolyLineObject、PolygonObject、LineObject 和 ShapeObject 添加了名为 "DashPattern "的新属性。该属性允许用户定义自定义图案,以便在默认设置中没有所需的图案时创建独特的线条样式。
自定义样式由一个值数组表示,可以通过集合编辑器或手动进行设置。

数组中的元素代表每个破折号的长度和图案中的间隙。
第一个元素设定破折号的长度,第二个元素设定间隙的长度,第三个元素设定破折号的长度,以此类推。在上面的示例中5 表示破折号的长度,3 表示间隙的长度,2 表示破折号的长度,1 表示间隙的长度。
每个元素都应是非零的正数,否则其值将被替换为 1。
为正确显示自定义图案,图案数组的元素个数应为偶数-2、4,以此类推。如果数组的元素个数为奇数,则图案的行为如下(以数组 5、3、2 为例):绘制一个长度为 5 的破折号,接着是一个长度为 3 的间隙、另一个长度为 2 的破折号、一个长度为 0 的间隙,然后是一个长度为 5 的破折号,依此类推。

如果图案数组中只有一个值,则绘制实线(使用相同的原理)。自定义图案中每个破折号和间隙的长度是数组元素值与线条粗细的乘积。这意味着随着线条粗细的增加,破折号和间隙的长度也会增加。
从下面的示例中可以直观地观察到这一机制。同样的自定义图案,不同的线条粗细会产生完全不同的线条样式。

使用 DashPattern 属性的对象支持 PDF 导出。它增强了以 PDF 格式保存报表时自定义线条和大纲样式的能力。
渝公网安备50010702505508