/// <summary> /// Este método irá configurar a barra que servirá de mooldura para os títulos caso o atributo. /// Caso a Propriedade BodyConfi.ShowBoarder==true. /// Possui valores padrão de cor de fundo ceinza, borda branca e o tamanho ocupa toda a largura da página, /// caso estes valores venham nulos. /// </summary> /// <param name="config"> </param> private void PrintBackgrounBody(BodyElemment config) { if (config.ShowBoarder) { var spacing = config.Spacing != 0 ? config.Spacing : 1f; var boarderWidth = config.BoarderWidth != 0 ? config.BoarderWidth : 1; var radius = config.BoardRadius != 0 ? config.BoardRadius : 0; var lowerLeftX = config.LowerLeftX != 0 ? config.LowerLeftX : _doc.RightMargin - spacing; var lowerLeftY = config.LowerLeftY != 0 ? (config.LowerLeftY + pdfElemment.NextPosition) : pdfElemment.NextPosition; var widthRectangle = config.WidthRectangle != 0 ? config.WidthRectangle : (_doc.Right - _doc.RightMargin - spacing); var heigthRectangle = config.HeigthRectangle != 0 ? config.HeigthRectangle : 50 + spacing; var boarderColor = config.BoarderColor ?? BaseColor.WHITE; var backgroundColor = config.BackColor ?? BaseColor.GRAY; var opacity = config.BackOpacity; pdfElemment.Rectangle(lowerLeftX, lowerLeftY, widthRectangle, heigthRectangle, boarderWidth, radius, boarderColor, backgroundColor, opacity); if (config.ShowLine) { pdfElemment.HDivision(); } } }
internal void AddToBody(BodyElemment body) { _body.Add(body); }
private void PrintBody(BodyElemment body) { PrintBackgrounBody(body); pdfElemment.TextCenter(body.TitleBody, BaseFont.HELVETICA_BOLD, 18, _doc.PageSize.Width / 2, pdfElemment.NextPosition - 35); }