private void WriteReportPageLayoutAtStart(RPLWriter rplWriter) { if (this.m_pageContext.VersionPicker != 0 && this.m_pageContext.VersionPicker != RPLVersionEnum.RPL2008WithImageConsolidation && rplWriter != null) { BinaryWriter binaryWriter = rplWriter.BinaryWriter; Page page = ((ReportElementCollectionBase <AspNetCore.ReportingServices.OnDemandReportRendering.ReportSection>) this.m_report.ReportSections)[0].Page; if (binaryWriter != null) { Stream baseStream = binaryWriter.BaseStream; this.m_pageLayoutOffset = baseStream.Position; binaryWriter.Write((byte)3); binaryWriter.Write((byte)16); binaryWriter.Write((float)page.PageHeight.ToMillimeters()); binaryWriter.Write((byte)17); binaryWriter.Write((float)page.PageWidth.ToMillimeters()); binaryWriter.Write((byte)20); binaryWriter.Write((float)page.BottomMargin.ToMillimeters()); binaryWriter.Write((byte)19); binaryWriter.Write((float)page.LeftMargin.ToMillimeters()); binaryWriter.Write((byte)21); binaryWriter.Write((float)page.RightMargin.ToMillimeters()); binaryWriter.Write((byte)18); binaryWriter.Write((float)page.TopMargin.ToMillimeters()); ReportPageLayout reportPageLayout = new ReportPageLayout(page); reportPageLayout.WriteElementStyle(rplWriter, this.m_pageContext); binaryWriter.Write((byte)255); } else { RPLPageLayout rPLPageLayout = new RPLPageLayout(); rplWriter.Report.RPLPaginatedPages[0].PageLayout = rPLPageLayout; rPLPageLayout.PageHeight = (float)page.PageHeight.ToMillimeters(); rPLPageLayout.PageWidth = (float)page.PageWidth.ToMillimeters(); rPLPageLayout.MarginBottom = (float)page.BottomMargin.ToMillimeters(); rPLPageLayout.MarginLeft = (float)page.LeftMargin.ToMillimeters(); rPLPageLayout.MarginRight = (float)page.RightMargin.ToMillimeters(); rPLPageLayout.MarginTop = (float)page.TopMargin.ToMillimeters(); ReportPageLayout reportPageLayout2 = new ReportPageLayout(page); reportPageLayout2.WriteElementStyle(rplWriter, this.m_pageContext); } } }
private void WriteReportPageLayout2008(RPLWriter rplWriter, double bodyWidth, double bodyHeight) { if (rplWriter != null) { BinaryWriter binaryWriter = rplWriter.BinaryWriter; AspNetCore.ReportingServices.OnDemandReportRendering.ReportSection reportSection = ((ReportElementCollectionBase <AspNetCore.ReportingServices.OnDemandReportRendering.ReportSection>) this.m_report.ReportSections)[0]; Page page = reportSection.Page; if (binaryWriter != null) { Stream baseStream = binaryWriter.BaseStream; long position = baseStream.Position; binaryWriter.Write((byte)16); binaryWriter.Write(this.m_columnsOffset); binaryWriter.Write(1); binaryWriter.Write(0f); binaryWriter.Write(0f); binaryWriter.Write((float)bodyWidth); binaryWriter.Write((float)bodyHeight); binaryWriter.Write(0); binaryWriter.Write((byte)0); binaryWriter.Write(this.m_bodyOffset); this.m_columnsOffset = baseStream.Position; binaryWriter.Write((byte)254); binaryWriter.Write(position); binaryWriter.Write((byte)255); binaryWriter.Write((byte)1); binaryWriter.Write((byte)3); binaryWriter.Write((byte)1); binaryWriter.Write(reportSection.ID); binaryWriter.Write((byte)0); binaryWriter.Write(page.Instance.UniqueName); binaryWriter.Write((byte)16); binaryWriter.Write((float)page.PageHeight.ToMillimeters()); binaryWriter.Write((byte)17); binaryWriter.Write((float)page.PageWidth.ToMillimeters()); binaryWriter.Write((byte)20); binaryWriter.Write((float)page.BottomMargin.ToMillimeters()); binaryWriter.Write((byte)19); binaryWriter.Write((float)page.LeftMargin.ToMillimeters()); binaryWriter.Write((byte)21); binaryWriter.Write((float)page.RightMargin.ToMillimeters()); binaryWriter.Write((byte)18); binaryWriter.Write((float)page.TopMargin.ToMillimeters()); binaryWriter.Write((byte)23); binaryWriter.Write(page.Columns); binaryWriter.Write((byte)22); binaryWriter.Write((float)page.ColumnSpacing.ToMillimeters()); ReportPageLayout reportPageLayout = new ReportPageLayout(page); reportPageLayout.WriteElementStyle(rplWriter, this.m_pageContext); binaryWriter.Write((byte)255); } else { RPLPageLayout rPLPageLayout = new RPLPageLayout(); rplWriter.Report.RPLPaginatedPages[0].PageLayout = rPLPageLayout; rPLPageLayout.PageHeight = (float)page.PageHeight.ToMillimeters(); rPLPageLayout.PageWidth = (float)page.PageWidth.ToMillimeters(); rPLPageLayout.MarginBottom = (float)page.BottomMargin.ToMillimeters(); rPLPageLayout.MarginLeft = (float)page.LeftMargin.ToMillimeters(); rPLPageLayout.MarginRight = (float)page.RightMargin.ToMillimeters(); rPLPageLayout.MarginTop = (float)page.TopMargin.ToMillimeters(); ReportPageLayout reportPageLayout2 = new ReportPageLayout(page); reportPageLayout2.WriteElementStyle(rplWriter, this.m_pageContext); } } }