public RichEditorForm(RichObject rich) { FRich = rich; InitializeComponent(); Localize(); Init(); }
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(); }
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); } }
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"); }