Example #1
0
        private static float getXPosition(float len, StampaVO.NumPagine numPagine, Document document)
        {
            float posX = document.Right - len;

            if (numPagine.align != null && numPagine.align.ToUpper().Equals("CENTER"))
            {
                posX = (document.PageSize.Width / 2) - len;
            }
            if (numPagine.widthTot != null && !numPagine.widthTot.Equals(""))
            {
                posX = posX - Int32.Parse(numPagine.widthTot);
            }
            return(posX);
        }
Example #2
0
        private static StampaVO.NumPagine getNumPagine()
        {
            StampaVO.NumPagine numPagina     = null;
            XmlNode            nodoPagina    = nodoReport.SelectSingleNode("pagina");
            XmlNode            nodoNumPagina = nodoPagina.SelectSingleNode("num_pagine");

            if (nodoNumPagina != null)
            {
                numPagina           = new StampaVO.NumPagine();
                numPagina.align     = Utils.getAttribute("align", nodoNumPagina);
                numPagina.font      = getFont(nodoNumPagina);
                numPagina.target    = Utils.getAttribute("target", nodoNumPagina);
                numPagina.total     = Utils.getAttributeI("total", nodoNumPagina);
                numPagina.widthTot  = Utils.getAttribute("widthTot", nodoNumPagina);
                numPagina.separator = Utils.getAttribute("separator", nodoNumPagina);
                numPagina.text      = nodoNumPagina.InnerText;
            }
            return(numPagina);
        }
Example #3
0
        private static StampaVO.Page setPage()
        {
            StampaVO.Page page = new StampaVO.Page();

            //PAGINA
            XmlNode nodoPagina = nodoReport.SelectSingleNode("pagina");

            if (nodoPagina != null)
            {
                page.pageSize = Utils.getAttribute("formato", nodoPagina);
                if (Utils.getAttribute("orientamento", nodoPagina) != null && Utils.getAttribute("orientamento", nodoPagina).ToUpper().Equals("VERTICALE"))
                {
                    page.orientation = StampaVO.Page.VERTICALE;
                }
                else
                {
                    page.orientation = StampaVO.Page.ORIZZONTALE;
                }
            }

            //HEADER
            XmlNode nodoHeader = nodoReport.SelectSingleNode("header");

            if (nodoHeader != null)
            {
                page.headerPage         = new StampaVO.Header();
                page.headerPage.align   = Utils.getAttribute("align", nodoHeader);
                page.headerPage.border  = Utils.getAttribute("border", nodoHeader);
                page.headerPage.bgcolor = Utils.getAttribute("bgcolor", nodoHeader);
                page.headerPage.text    = nodoHeader.InnerText;
                page.headerPage.font    = getFont(nodoHeader);
            }
            //FOOTER
            XmlNode nodoFooter = nodoReport.SelectSingleNode("footer");

            if (nodoFooter != null)
            {
                page.footerPage        = new StampaVO.Footer();
                page.footerPage.align  = Utils.getAttribute("align", nodoFooter);
                page.footerPage.border = Utils.getAttribute("border", nodoFooter);
                page.footerPage.text   = nodoFooter.InnerText;
                page.footerPage.font   = getFont(nodoFooter);
            }
            //NUM PAGINE
            StampaVO.NumPagine numPagine = getNumPagine();
            page.numPagine = numPagine;
            if (numPagine != null)
            {
                if (numPagine.target.Equals("HEADER"))
                {
                    page.headerPage.numPagine = numPagine;
                }
                else if (numPagine.target.Equals("FOOTER"))
                {
                    page.footerPage.numPagine = numPagine;
                }
            }
            //DTA STAMPA
            StampaVO.DtaStampa dtaStampa = getDtaStampa();
            page.dtaStampa = dtaStampa;
            if (dtaStampa != null)
            {
                if (dtaStampa.target.ToUpper().Equals("HEADER"))
                {
                    page.headerPage.dtaStampa = dtaStampa;
                }
                else
                {
                    page.footerPage.dtaStampa = dtaStampa;
                }
            }

            //LOGO
            XmlNode nodoLogo = nodoReport.SelectSingleNode("logo");

            if (nodoLogo != null)
            {
                page.logo           = new StampaVO.Image();
                page.logo.align     = Utils.getAttribute("align", nodoLogo);
                page.logo.border    = Utils.getAttributeI("border", nodoLogo);
                page.logo.fileImage = Utils.getAttribute("file", nodoLogo);
            }


            return(page);
        }