Beispiel #1
0
 public RichEditorForm(RichObject rich)
 {
     FRich = rich;
     InitializeComponent();
     Localize();
     Init();
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            Report report = new Report();

            report.Load(@"C:\Users\Dima\Desktop\FR\frx\1.frx");

            //report.InitialPageNumber = 1;

            RichObject rich = new RichObject();

            try
            {
                using (StreamReader reader = new StreamReader(@"C:\Users\Dima\Desktop\Новый документ в формате RTF.RTF", Encoding.Default))
                {
                    rich.Text = reader.ReadToEnd();
                    reader.Close();
                }
            }
            catch (Exception)
            {
            }

            Console.WriteLine(rich.Text);

            report.SetParameterValue("Parameter.Parameter", rich.Text);

            report.Prepare();

            PDFExport export = new PDFExport();

            report.Export(export, "result.pdf");

            report.Dispose();
            Console.ReadKey();
        }
Beispiel #3
0
        void band_BeforePrint(object sender, EventArgs e)
        {
            //取出当前正在打印的记录(DataRow)。
            DataRow row = (sender as DataBand).DataSource.CurrentRow as DataRow;

            decimal    amount = ConvertEx.ToDecimal(row[tb_AR.Amount]);
            RichObject txtAmt = rptARNormal.FindObject("RichCHNAmount") as RichObject;

            txtAmt.Text = RMBConverter.toRMB(amount);
        }
 private static void RegisterGlobalObject(string name, string property, RantFunctionInfo info)
 {
     if (!_globalObjects.ContainsKey(name))
     {
         _globalObjects[name] = new RichObject(null);
     }
     if (info.TreatAsRichardFunction)
     {
         _globalObjects[name].Values[property] = new RichNativeFunction(null, info.ParamCount - 1, info);
     }
     else
     {
         _globalObjects[name].Values[property] = new RichFunctionInfo(null, info);
     }
 }
Beispiel #5
0
        private Base CloneObjects(Base source, Base parent)
        {
            if (source is ReportComponentBase && !(source as ReportComponentBase).FlagPreviewVisible)
            {
                return(null);
            }

            // create clone object and assign all properties from source
            string baseName = "";
            string objName;

#if MONO
            if (source is RichObject
#if !FRCORE
                && (source as RichObject).ConvertRichText == true
#endif
                )
            {
                RichObject           rich = source as RichObject;
                float                h;
                List <ComponentBase> clone_list = rich.Convert2ReportObjects(out h);

                int i = 1;
                foreach (Base clone_item in clone_list)
                {
                    baseName          = clone_item.BaseName[0].ToString().ToLower();
                    clone_item.Name   = rich.Name + "_" + i;
                    objName           = "Page" + pages.Count.ToString() + "." + clone_item.Name;
                    clone_item.Alias  = preparedPages.Dictionary.AddUnique(baseName, objName, clone_item);
                    source.Alias      = clone_item.Alias;
                    clone_item.Parent = parent;
                    i++;
                }
                return(null);
            }
#endif
            Base clone = Activator.CreateInstance(source.GetType()) as Base;
            using (XmlItem xml = new XmlItem())
                using (FRWriter writer = new FRWriter(xml))
                    using (FRReader reader = new FRReader(null, xml))
                    {
                        reader.DeserializeFrom = SerializeTo.SourcePages;
                        writer.SaveChildren    = false;
                        writer.SerializeTo     = SerializeTo.SourcePages;
                        writer.Write(source, clone);
                        reader.Read(clone);
                    }
            clone.Name = source.Name;
            clone.OriginalComponent  = source;
            source.OriginalComponent = clone;
            if (clone is ReportComponentBase)
            {
                (clone as ReportComponentBase).AssignPreviewEvents(source);
            }
            // create alias
            objName = "Page" + pages.Count.ToString() + "." + clone.Name;
            if (clone is BandBase)
            {
                baseName = "b";
            }
            else if (clone is PageBase)
            {
                baseName = "page";
                objName  = "Page" + pages.Count.ToString();
            }
            else
            {
                baseName = clone.BaseName[0].ToString().ToLower();
            }

            clone.Alias  = preparedPages.Dictionary.AddUnique(baseName, objName, clone);
            source.Alias = clone.Alias;

            ObjectCollection childObjects = source.ChildObjects;
            foreach (Base c in childObjects)
            {
                CloneObjects(c, clone);
            }
            clone.Parent = parent;
            return(clone);
        }
        private void buttonConvert_Click(object sender, EventArgs e)
        {
            Report report = new Report();

            report.Load("1.frx");
            RichObject rich = new RichObject();

            try
            {
                using (StreamReader reader = new StreamReader(openFileDialog1.FileName, Encoding.Default))
                {
                    rich.Text = reader.ReadToEnd();
                    reader.Close();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            Console.WriteLine(rich.Text);

            report.SetParameterValue("Parameter.Parameter", rich.Text);

            report.Prepare();

            switch (id)
            {
            case 0:
                PDFExport pdf = new PDFExport();

                report.Export(pdf, "result" + comboBoxFormat.Text);

                report.Dispose();
                break;

            case 1:
                ImageExport image1 = new ImageExport();

                report.Export(image1, "result" + comboBoxFormat.Text);

                report.Dispose();
                break;

            case 2:
                ImageExport image2 = new ImageExport();

                report.Export(image2, "result" + comboBoxFormat.Text);

                report.Dispose();
                break;

            case 3:
                SVGExport svg = new SVGExport();

                report.Export(svg, "result" + comboBoxFormat.Text);

                report.Dispose();
                break;

            case 4:
                HTMLExport html = new HTMLExport();

                report.Export(html, "result" + comboBoxFormat.Text);

                report.Dispose();
                break;
            }
            Console.WriteLine("End");
        }