DevExpress如何实现通用表格打印
new System.Drawing.Font("楷体_GB2312", 14.25F, System.Drawing.FontStyle.Bold,System.Drawing.GraphicsUnit.Point, ((byte)(134))) : Font; rpt.size = size; m_rpt.Add(rpt); } public void AddReportTitle(string Caption, bool Header, Font Font, StringAlignment TextAlignment,System.Drawing.Size size) { DevExpress.XtraPrinting.TextAlignment alig = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; if (TextAlignment == StringAlignment.Center) alig = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; if (TextAlignment == StringAlignment.Far) alig = DevExpress.XtraPrinting.TextAlignment.MiddleRight; SetReportTitle(Caption, Header, Font, alig, size); } /// /// 定义报表标题 /// /// 标题内容 /// 页头或页脚 public void AddReportTitle(string Caption, bool Header) { AddReportTitle(Caption, Header, null, StringAlignment.Near, Size.Empty); } /// /// 定义报表字段 /// /// 表格头标题 /// 标题字体(楷体_GB2312、小四) /// 绑定字段 /// 对齐方式 /// 表格字体(楷体_GB2312、小四) /// 自动换行 /// 表格脚内容 /// 是否合计 /// 格式化字符串 /// 标题的高度和宽度,若不定义便检测Caption,否则自换行并居中 public void SetReportField(string Caption, Font HeaderFont, string Field, DevExpress.XtraPrinting.TextAlignment TextAlignment, Font DetailFont , bool WordWrap, string Bottom, bool Sum, string FormatString, Size HeaderSize) { ReportField rpf = new ReportField(); rpf.Caption = Caption; rpf.HeaderFont = HeaderFont; rpf.Field = Field; rpf.xTextAlignment = TextAlignment; rpf.DetailFont = DetailFont; rpf.WordWrap = WordWrap; rpf.Bottom = Bottom; rpf.Sum = Sum; rpf.FormatString = FormatString; rpf.HeaderSize = HeaderSize; m_rpf.Add(rpf); } public void AddReportField(string Caption, Font HeaderFont, string Field, StringAlignment TextAlignment, Font DetailFont , bool WordWrap, string Bottom, bool Sum, string FormatString, Size HeaderSize) { DevExpress.XtraPrinting.TextAlignment alig = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; if (TextAlignment == StringAlignment.Center) alig = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; if (TextAlignment == StringAlignment.Far) alig = DevExpress.XtraPrinting.TextAlignment.MiddleRight; SetReportField(Caption, HeaderFont, Field, alig, DetailFont, WordWrap, Bottom, Sum, FormatString, HeaderSize); } /// /// 定义报表字段 /// /// 表格头标题 /// 绑定字段 public void AddReportField(string Caption, string Filed) { AddReportField(Caption, null, Filed, StringAlignment.Near, null, false, "", false, string.Empty, Size.Empty); } /// /// 定义条码 /// /// 条码内容(A-Z,0-9) /// 起点 /// 大小 /// 是否显示文字 /// 字段名 public void SetReportBarCode(string Text, Point pint, Size size, bool showText, string Field) { m_rpb.Text = Text; m_rpb.pint = pint; m_rpb.size = size; m_rpb.showText = showText; m_rpb.Field = Field; } private const int c_LineWidth =3;//预留边线的宽度 /// /// 报表每个单元打印前事件 /// public event ReportUnitAfterPrint UnitAfterPrint; //报表头、报表尾整个报表中只会加载一次,页头、页尾每一页都会加载一次 //本通用报表只有页头,页尾和表体三部份 private ReportMain rpMain; /// /// 初始化通用表格打印 /// public ctlTableXReport() { this.ReportUnit = ReportUnit.TenthsOfAMillimeter; //使用0.1毫米计量单位 this.Dpi = 254F; base.BeforePrint += new System.Drawing.Printing.PrintEventHandler(XReport_BeforePrint); base.AfterPrint+=new EventHandler(XReport_AfterPrint); } /// /// 显示打印 /// /// public void ShowDialog() { base.ShowPreview(); } /// /// 显示打印 /// /// /// public void ShowDialog(IWin32Window owner) { base.ShowPreviewDialog(); } /// /// 自动页长时计算每页打印的行数 /// /// 总行数 /// 充许每页打印最大行数 /// public int GetAutoRow(int rows, int maxrow) { if (rows % maxrow == 0) return maxrow; else { //找余数为0或最接近最大行数 List m = new List(); for (int i = maxrow; i >= maxrow * 3 / 4; i--) { m.Add(rows % i); if (rows % i == 0) return i; } int k = m.AsEnumerable().Max(); for (int i = 0; i
1,外表特征这种昆虫非常漂亮,浑身嫩绿,侧面有两条淡白色的丝带,身材优美,苗条匀称,两片大翼轻盈如纱。”
2.作者对蝈蝈的称呼有:狂热的狩猎者、我笼里的囚犯、蝉的屠夫等。当蝈蝈捕杀蝉时作者用“狂热的狩猎者”;当蝈蝈成为作者笼中观察和实验的对象时,作者就用“笼里的囚犯”;当蝈蝈吃蝉肉时作者称之为“蝉的屠夫”。作者不断变换称呼,使行文更生动,描写更形象,给人更深刻的印象。
3.、“窃窃自语”“津津有味”“酷爱甜食”“毫不犹豫地都接受”是拟人。这样写亲切自然,形象生动。(我参考资料上的完整答案)
4.它披着一件灰褐色的羽毛,有一对机灵的小眼睛,它那尖尖的喙不时在稻田里啄来啄去,它身材小巧,1年如一日的呆在同一地方“喳喳”叫,它就是我们常见到的麻雀。(冬天就只有这种鸟) O(∩_∩)O谢谢
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!