遇到标签打印的问题,将整个过程记录如下:
一.建立模板
在项目上右键-选择"新建项"-新弹出的窗口左侧选择"Reporting",点击右侧控件,在新出界面中选择"Empty Report"
建成如图所示:
点击XtraReport2界面中的空白区域,再属性中可以设置报表的数据源(DataSource),并且可调整数据表的大小
调整大小需要先设置PaperKind,设置为Custom,然后即可设置PageHeight和PageWidth
关于长度单位的设置:
HundredthsOfAnInch 百分之一英寸,英寸(相当于 2.54 厘米,一英尺有12英寸)
TenthsOfAMillimeter 10分之一毫米
Pixels 像素
二.增加二维码
工具箱中,输入"XRBarCode",增加该控件;
将控件添加到Detail位置(如图),(红框上下的单元格可以通过拖曳进行缩放)
添加的标签默认为一维码,可以通过设置属性显示不同格式,点击控件的右上角的箭头,可进行属性设置.
可以设置标签的数据源字段,以及标签类型(一维码/二维码/其他);
点击XRBarCode控件,打开属性,可以设置标签的大小,设置属性如下时,显示标签将变为二维码样式
三.绑定数据源
先绑定数据源,然后各标签绑定数据字段
1.绑定数据源
点击上图所示的空白处,在属性框中选择DataSource
选择对应的实体类,点击确认,绑定数据源.
2.标签绑定数据字段
点击控件的右上角箭头,点击Data Binding选择绑定的字段
条码的文本内容显示与否:点击控件右上角的箭头,进行设置
模板中添加图片:
1.先添加图片控件
2.在加载图片
3.图片加载进来一般大小会不合适,可以设置其Size为StretchImage
四.二维码打印代码
List<Class1> list = new List<Class1>();
Class1 class1 = new Class1();
class1.Mac = "2S";
list.Add(class1);
XtraReport1 xtraReport1 = new XtraReport1();
xtraReport1.ShowPrintMarginsWarning = false;
xtraReport1.DataSource = list;//count数等于纸张数
xtraReport1.ShowPreviewDialog();