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); }
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); }
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); }