iTextSharp.text.pdf.PdfStructureElement.GetAttribute C# (CSharp) Метод

GetAttribute() публичный Метод

public GetAttribute ( PdfName name ) : PdfObject
name PdfName
Результат PdfObject
        public PdfObject GetAttribute(PdfName name)
        {
            PdfDictionary attr = GetAsDict(PdfName.A);
            if (attr != null) {
                if (attr.Contains(name))
                    return attr.Get(name);
            }
            PdfDictionary parent = Parent;
            if (parent is PdfStructureElement)
                return ((PdfStructureElement) parent).GetAttribute(name);
            if (parent is PdfStructureTreeRoot)
                return ((PdfStructureTreeRoot) parent).GetAttribute(name);

            return new PdfNull();
        }

Usage Example

Пример #1
0
        private void WriteAttributes(ListItem listItem)
        {
            if (listItem != null)
            {
                PdfObject obj = parent.GetAttribute(PdfName.STARTINDENT);
                if (obj is PdfNumber)
                {
                    float startIndent = ((PdfNumber)obj).FloatValue;
                    if (startIndent.CompareTo(listItem.IndentationLeft) != 0)
                    {
                        this.SetAttribute(PdfName.STARTINDENT, new PdfNumber(listItem.IndentationLeft));
                    }
                }
                else
                {
                    if (Math.Abs(listItem.IndentationLeft) > float.Epsilon)
                    {
                        this.SetAttribute(PdfName.STARTINDENT, new PdfNumber(listItem.IndentationLeft));
                    }
                }

                obj = parent.GetAttribute(PdfName.ENDINDENT);
                if (obj is PdfNumber)
                {
                    float endIndent = ((PdfNumber)obj).FloatValue;
                    if (endIndent.CompareTo(listItem.IndentationRight) != 0)
                    {
                        this.SetAttribute(PdfName.ENDINDENT, new PdfNumber(listItem.IndentationRight));
                    }
                }
                else
                {
                    if (listItem.IndentationRight.CompareTo(0) != 0)
                    {
                        this.SetAttribute(PdfName.ENDINDENT, new PdfNumber(listItem.IndentationRight));
                    }
                }
            }
        }
All Usage Examples Of iTextSharp.text.pdf.PdfStructureElement::GetAttribute