zoukankan      html  css  js  c++  java
  • FastReport.Net 无限页高(连续纸小票)

    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Windows.Forms;
    using System.Drawing;
    using System.Data;
    using FastReport;
    using FastReport.Data;
    using FastReport.Dialog;
    using FastReport.Barcode;
    using FastReport.Table;
    using FastReport.Utils;
    
    namespace FastReport
    {
      public class ReportScript
      {                                  
        private float reportTitle1Height;
        private float pageHeader1Height;
        private float groupHeader1Height;
        private float data1Height;  
        private float data2Height; 
        private float groupFood1Height;
        private float pageFooter1Height;
        
        private void Page1_StartPage(object sender, EventArgs e)
        {
          if(Engine.FinalPass)
          {     
            if(Report.GetParameterValue("TitleName").ToString().Contains("并单"))
            {
              Text12.Visible=true;
              Text13.Visible=true;
            }
            Page1.PaperHeight = (reportTitle1Height + pageHeader1Height+groupHeader1Height+data1Height+data2Height+groupFood1Height+pageFooter1Height)/Units.Millimeters+ Page1.TopMargin +Page1.BottomMargin;  
          }
        }
        //报表标题的高度
        private void ReportTitle1_AfterLayout(object sender, EventArgs e)
        {
          reportTitle1Height=ReportTitle1.Height;
        }
        //页眉区的高度
        private void PageHeader1_AfterLayout(object sender, EventArgs e)
        {
          pageHeader1Height=PageHeader1.Height;
        }
        //GroupHeader1的高度
        private void GroupHeader1_AfterLayout(object sender, EventArgs e)
        {
          groupHeader1Height+=GroupHeader1.Height;
        }
        //Data1的高度
        private void Data1_AfterLayout(object sender, EventArgs e)
        {
          data1Height+=Data1.Height;  
        }     
        //Data2的高度
        private void Data2_AfterLayout(object sender, EventArgs e)
        {
          data2Height+=Data2.Height;
         
        }
        //GroupFooter1的高度
        private void GroupFooter1_AfterLayout(object sender, EventArgs e)
        {
          groupFood1Height+=GroupFooter1.Height;
        }
        //页脚区高度
        private void PageFooter1_AfterLayout(object sender, EventArgs e)
        { 
          pageFooter1Height=PageFooter1.Height;              
        }      
      }
    }
  • 相关阅读:
    nginx 添加response响应头
    2018年 js 简易控制滚动条滚动的简单方法
    handsontable 常用 配置项 笔记
    使用react-handsontable
    node 常用模块及方法fs,url,http,path
    POST application/json 适用于传递多层的json
    react 子元素修改父元素值的一个偏方,虽然简单,但是不建议用,
    mysql 连接出错 'mysqladmin flush-hosts'
    solr7.3.1定时增量索引
    mysql8修改密码加密方式
  • 原文地址:https://www.cnblogs.com/MuNet/p/6952015.html
Copyright © 2011-2022 走看看