Esempio n. 1
0
        /// <summary>Updates the font.</summary>
        /// <param name="renderer">the renderer</param>
        internal virtual void UpdatePdfFont(ParagraphRenderer renderer)
        {
            Object retrievedFont;

            if (renderer != null)
            {
                IList <LineRenderer> lines = renderer.GetLines();
                if (lines != null)
                {
                    foreach (LineRenderer line in lines)
                    {
                        foreach (IRenderer child in line.GetChildRenderers())
                        {
                            retrievedFont = child.GetProperty <Object>(Property.FONT);
                            if (retrievedFont is PdfFont)
                            {
                                font = (PdfFont)retrievedFont;
                                return;
                            }
                        }
                    }
                }
                retrievedFont = renderer.GetProperty <Object>(Property.FONT);
                if (retrievedFont is PdfFont)
                {
                    font = (PdfFont)retrievedFont;
                }
            }
        }