当前位置:   article > 正文

XtraReport通过动态设置打印模板进行标签打印_怎么生成repx文件

怎么生成repx文件

如题所述,之前的打印都是通过程序内写好的模板进行打印.但是问题很快就暴露出来了,不同的打印机,不能适应同一个打印模板,有些还需要进行比较大的调整,所以就需要在打印之前,能够对模板上的控件的位置进行一定的调整,所以想到了通过设置模板进行打印.

首先需要生成.repx后缀的文件,可以通过XtraReport类型的模板中的showDesinger方法打开模板设计界面,然后点击保存,就会生成该类型的文件.

  1. LabelReport LabelReport = new LabelReport();//XtraReport模板
  2. LabelReport.ShowDesigner();//打开模板的设计界面,在界面中点击保存,生成repx文件

具体操作和代码如下:

需要用到的DLL:
using DevExpress.XtraReports.UI;

 

1.对模板进行编辑:

  1. private void simpleButton1_Click(object sender, EventArgs e)
  2. {
  3. XtraReport printTemplate = new XtraReport();
  4. string fileName = AppDomain.CurrentDomain.BaseDirectory+"\\HZJiShenTag.repx";
  5. printTemplate.LoadLayout(fileName);//加载模板界面
  6. printTemplate.ShowDesigner();//加载上述模板
  7. }

2.根据模板进行打印:

  1. private void BtnJiShenPrint_Click(object sender, EventArgs e)
  2. {
  3. if (XtraMessageBox.Show("开始打印?", "消息", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  4. {
  5. try
  6. {
  7. XtraReport printTemplate = new XtraReport();
  8. string fileName = AppDomain.CurrentDomain.BaseDirectory + "\\HZJiShenTag.repx";
  9. //查询数据源
  10. List<HZJiShenTagInfo> list_jishen = new ProductionTestBLL().SelectHZJiShenTagByMO(_e10MO);
  11. if (list_jishen != null)
  12. {
  13. printTemplate.LoadLayout(fileName);//加载模板
  14. printTemplate.DataSource = list_jishen;//加载数据源
  15. printTemplate.CreateDocument();
  16. ReportPrintTool printTool = new ReportPrintTool(printTemplate);
  17. printTool.Print();//打印
  18. }
  19. else
  20. {
  21. XtraMessageBox.Show("未找到打印信息!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  22. }
  23. }
  24. catch (Exception ex)
  25. {
  26. XtraMessageBox.Show("出错了!\r\n" + ex, "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  27. }
  28. }
  29. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/113077
推荐阅读
相关标签
  

闽ICP备14008679号