Crystal Report打印选项使报告未对齐

时间:2014-06-05 02:52:17

标签: c# asp.net crystal-reports

我在ASP .NET中生成Crystal Report。报告很好。这是报告视图。

enter image description here

在Crystal Report中按打印时出现问题。它要求我选择集成安全性的登录详细信息。在那之后它变得一团糟。截图:

enter image description here

之后报告变得不对齐。截图:

enter image description here

我没有运气就搜索过它。如何保持报告的正确对齐?

修改

显示报告的代码:

    private void ViewReport(DateTime date) // This function for individual Customers
    {
        DataTable dtTable = new DataTable();
        dtTable.TableName = "Command1";
        Daily_attendance_rpt rptAtd = new Daily_attendance_rpt();
        DataRow dataRow1;
        dtTable.Columns.Add("Emp_name", typeof(String));
        dtTable.Columns.Add("Designation", typeof(String));
        dtTable.Columns.Add("Dept", typeof(String));
        dtTable.Columns.Add("Branch", typeof(String));
        dtTable.Columns.Add("Entry_time", typeof(System.TimeSpan));
        dtTable.Columns.Add("Exit_time", typeof(System.TimeSpan));
        dtTable.Columns.Add("Status", typeof(String));
        dtTable.Columns.Add("Date", typeof(String));
        var rport = from att in db.Attendance_tables
                    join emp in db.Emp_infos on att.Login_id equals Convert.ToInt32(emp.Emp_ID)
                    where att.Date == date
                    select new
                    {
                        att.Id,
                        emp.Emp_name,
                        emp.ID,
                        emp.Branch,
                        emp.Designation,
                        emp.Dept,
                        att.Entry_time,
                        att.Exit_time,
                        att.Status,
                        att.Date
                    };
        foreach (var rt in rport)
        {
            dataRow1 = dtTable.NewRow();
            //dataRow1["Id"] = rt.Id;
            dataRow1["Emp_name"] = rt.Emp_name;
            dataRow1["Designation"] = rt.Designation;
            dataRow1["Dept"] = rt.Dept;
            dataRow1["Entry_time"] = rt.Entry_time;
            dataRow1["Exit_time"] = rt.Exit_time;
            dataRow1["Status"] = rt.Status;
            dataRow1["Date"] = rt.Date.ToString("yyyy-MM-dd");
            dataRow1["Branch"] = rt.Branch;
            dtTable.Rows.Add(dataRow1);
        }
        rptAtd.SetDataSource(dtTable);
        CrystalReportViewer1.ReportSource = rptAtd;
    }

1 个答案:

答案 0 :(得分:0)

要询问登录详细信息,您必须在代码中将凭据设置为

VS2010 Crystal Reports ask for login when sending a Dataset via code.

对于打印不匹配,我发现crystal report 13.0.4 version的类似问题。

我建议您尝试设置一个标签的属性。如果它没有重叠,那么你对其他人应用同样的东西。 我忘了这些属性,点击右键" can-grow"会帮助你。

如果您没有相同的版本,请检查此链接。

http://scn.sap.com/thread/1673336