因项目要求做一个打印证书的软件:务求打印出来的格式正好和要打印的纸张(非A3或CIVIC)对应,而且不大概冒出错位和颠倒。固须求对打印的文书举行岗位可调动。因纸张不一致打印出来的任务也就不一致,固必要对点名的纸张展开调整。
    那里小编采用的是法斯特Report控件。简单说一说法斯特Report控件的成效:
法斯特Report
Studio是给您应用程序自动火速生成报表的功效强大、精简和灵活的三个环境。法斯特Report提供了您付出报表的持有工具。它包涵报表引擎、设计器,窗体设计预览对话框,以及八个有力的解释程序:Basic(VB)
style,C++ style,JS style and 帕斯Carl style。
补丁中归纳法斯特Report Com服务,标准设计和指向于Visual C++,Microsoft
Visual C#.Net,Microsoft Visual Basic.Net,Microsoft Asp.net,Microsoft
FoxPro的源代码演示程序。小编那边运用的是它的预览,打印成效,还包蕴导出功效(PDF,途达TF,Excel,XML,HTML,JPEG,BMP,TIFF,Text,CSV等格式)
    
法斯特Report提供了ADO引擎,可以间接在设计器中直接数据访问。但在作者实在的应用程序中,要打印的数目是依据采取的差距,打印就不一致,由此作者在设计器中并从未点名ADO引擎的ADOQuery(查询)。小编通过.net代码来从表面设置。

XML 1XML 2伪代码
       //打印和预览方法
        private void print(bool IsPreview)
        {
            TfrxReportClass Mainreport = new TfrxReportClass();

            //Create ado database object
            TfrxADODatabaseClass ado_database = new TfrxADODatabaseClass();
            ado_database.ConnectionString =”连接数据库”;
            ado_database.LoginPrompt = false;

            //Create ado query object
            TfrxADOQueryClass adoquery = new TfrxADOQueryClass();
            adoquery.DataBase = ado_database;
            adoquery.Name = “ado_query”;//那里的名字要和设计器中绑定的数据源一致。
            adoquery.Query = “SQL语句”;

            try
            {
                Mainreport.LoadReportFromFile(@”fr3\Report.fr3″);//载入焦点模板
                Mainreport.SelectDataset(true, adoquery);

              //展现预览对话框
                  if(IsPreview)
                {
                    Mainreport.PreviewOptions.AllowEdit = false;
                    Mainreport.ShowReport();
                }
                else
                {
                    Mainreport.PrepareReport(false);
                    Mainreport.PrintReport();
                }
            }
            catch (Exception ex)
            {
                LoggerManager.LoggtoTxt(ex);
                MessageBox.Show(“打印模板文件漏洞百出!”, “错误”, MessageBoxButtons.OK, Message博克斯Icon.Error);
            }
        }

上述作者在打印的软件中动用的3个要害方法。
OK,用了FastReport控件中的打印和预览方法。那里固然二个读书笔记,方便未来查找。

相关文章

网站地图xml地图