最终也没用成,因其控件 在导出文件 时对 控件挑剔的很

想做一个收款单的 打印 看了看dev demo,发现layout 有个例子很合适(LayoutMainDemo)

 

 

 

满心欢喜的做了个自定义控件 拖到layout的方式,实现了, 然后测试导出时,里边的数据成了图片,百思不得其解,还试图对比与官方例子的差距,后来

一想应该是自定义控件得事, 去掉自定义控件, 直接在layout内添加table控件,发现导出的还是图片....又陷入了区分之中

后来发现layout 打印不变成图片的情况是,你得使用layout支持右键里那几个控件.而且控制起来挺麻烦,还不能设置边框颜色. 果断放弃的节奏,

看来还得按以前的堆panel ,再设计个report  打印和导出的时候在report预览内操作了.

附带打印 保存预览

xxxReport xxxReport = new xxxReport(ReportData());
            ReportPrintTool reportPrintTool = new ReportPrintTool(xxxReport); 
reportPrintTool.ShowRibbonPreviewDialog();
reportPrintTool.ShowRibbonPreviewDialog(); 
就可以跳窗了.
还有好几种可以show的样式, 我觉得上边的样式还不错.

 

 总结:只有官方的例子适合用layoutcontrol,有些地方图省事去用往往满足不了要求.

 

posted on 2022-09-27 16:02  小石头的一天  阅读(215)  评论(0编辑  收藏  举报