コード例 #1
0
        /// <summary>method initilize document grid
        /// </summary>
        private void SetupDocumentLayout()
        {
            Border bodyBorder = XPSHelper.GetBorder(HorizontalAlignment.Stretch, VerticalAlignment.Stretch, new Thickness(m_MarginSize * 3, m_MarginSize * 3, m_MarginSize * 3, m_MarginSize * 3), null, new Thickness(m_PageBorderThickness));

            m_BodyRoot       = new StackPanel();
            bodyBorder.Child = m_BodyRoot;

            m_DocTitle = XPSHelper.GetTextBlock(m_PageTitle, HorizontalAlignment.Center, VerticalAlignment.Top, new Thickness(m_MarginSize * 3, m_MarginSize * 3, m_MarginSize * 3, 0), m_FontSize * 1.4, null, FontWeights.Bold);
            m_BodyRoot.Children.Add(m_DocTitle);

            string patientName = string.Format("Patient Name: {0}, {1}", this.m_PlacentalPathologyData.PLastName, this.m_PlacentalPathologyData.PFirstName);

            m_PatientName = XPSHelper.GetTextBlock(patientName, HorizontalAlignment.Center, VerticalAlignment.Top, new Thickness(m_MarginSize * 3, m_MarginSize, m_MarginSize * 3, m_MarginSize * 3), m_FontSize * 1.4, null, FontWeights.Bold);
            m_BodyRoot.Children.Add(m_PatientName);

            m_DemographicGrid = XPSHelper.GetGrid(m_DemographicGridColWidth, m_DemographicGridRowsCount, 0.0, new Thickness(m_MarginSize * 3, 0, m_MarginSize * 3, m_MarginSize * 3));
            m_BodyRoot.Children.Add(m_DemographicGrid);

            m_IndicationsGrid = XPSHelper.GetGrid(m_IndicationsGridRowsCount, m_IndicationsGridColCount, 0.0, new Thickness(m_MarginSize * 3, 0, m_MarginSize * 3, m_MarginSize * 3));
            m_BodyRoot.Children.Add(m_IndicationsGrid);

            GridLength[] gridLegths = new GridLength[] { new GridLength(DateTimeColWidth * ReportPage.DisplayResolution), new GridLength(DateTimeColWidth * ReportPage.DisplayResolution), new GridLength(1, GridUnitType.Star), GridLength.Auto };
            m_DateTimeSignGrid = XPSHelper.GetGrid(gridLegths, 1, 0.0, new Thickness(m_MarginSize * 3, m_MarginSize * 3, m_MarginSize * 6, m_MarginSize * 3));
            m_BodyRoot.Children.Add(m_DateTimeSignGrid);

            m_ReportDocument.WriteBorder(bodyBorder);
        }