DEVExpress XtrReport 报表设计器 相关设置与属性

发布时间 2023-05-03 10:33:00作者: 孤幽影暗

一、DevExpress报表设计器的多列模式

1、这是DevExpress报表设计器中的多列模式的提示:Space forrepeating columnsControls placed here will be printed

2、要设置多列模式,您需要设置报表的Detail区域的MultiColumn属性1。您可以通过智能标签属性窗口来访问这个属性。MultiColumn属性包含以下几个子属性:

  • Mode:用于选择多列模式的类型,可以是None(禁用多列模式)、UseColumnCount(根据指定的列数显示多列)或UseColumnWidth(根据指定的列宽显示多列)。
  • ColumnSpacing:用于指定相邻列之间的距离,单位是报表单位。
  • Layout:用于指定报表数据在列中的排列方向,可以是AcrossThenDown(水平排列,到达右边页边距时换行)或DownThenAcross(垂直排列,到达底部页边距时换列)。

在多列模式下,报表的设计区域仅限于由列宽定义的区域。这是唯一用于包含报表控件的区域。其余的区域定义了页面上用于打印列和列间距的空间。

 

 

 

二、DevExpress.XtraReports 中 XRBarCode控件

1、XRBarCode是DevExpress报表设计器中的一个控件,用于在报表中显示条形码1。XRBarCode控件有很多属性,其中一些常用的属性如下:

  • Symbology:用于指定条形码的编码方式,例如Code128QRCodeEAN13等。不同的编码方式有不同的特点和限制,您可以根据您的需求选择合适的编码方式。
  • Text:用于指定条形码的文本内容,可以是静态的字符串或者绑定到数据源的字段。条形码的文本内容必须符合所选编码方式的规范,否则条形码可能无法生成或识别。
  • AutoModule:用于指定是否自动调整条形码的模块大小,以适应控件的大小。模块是条形码中最小的黑白单元。如果设置为true,则条形码的模块大小会根据控件的宽度和高度自动计算。如果设置为false,则可以通过Module属性手动指定模块大小。
  • Module:用于指定条形码的模块大小,单位是报表单位。该属性只在AutoModule属性为false时有效。模块大小会影响条形码的清晰度和可识别性,一般建议设置为1到3之间的值。
  • BarCodeOrientation:用于指定条形码的旋转角度,可以是Normal(不旋转)、RotateLeft(向左旋转90度)、RotateRight(向右旋转90度)或者UpsideDown(旋转180度)。该属性可以用于在报表的边缘打印条形码时调整方向。
  • ShowText:用于指定是否在条形码下方显示文本内容。如果设置为true,则会显示文本内容,并且可以通过TextAlignmentFont属性来调整文本的对齐方式和字体样式。如果设置为false,则只显示条形码,不显示文本内容。

 

2、使用该控件设置二维码

要使用二维码,您需要将XRBarCode控件的Symbology属性设置为QRCode。QRCode是一种常用的二维码编码方式,可以存储更多的信息,并且具有一定的容错能力。您还可以通过Symbology属性的子属性来调整二维码的一些参数,例如CompactionMode(压缩模式)、ErrorCorrectionLevel(错误纠正等级)、Version(版本号)等。