iTextSharp.text.pdf.PdfCopyFieldsImp.CreateWidgets C# (CSharp) Метод

CreateWidgets() приватный Метод

private CreateWidgets ( List list, AcroFields item ) : void
list List
item AcroFields
Результат void
        internal void CreateWidgets(List<Object> list, AcroFields.Item item)
        {
            for (int k = 0; k < item.Size; ++k) {
                list.Add(item.GetPage(k));
                PdfDictionary merged = item.GetMerged(k);
                PdfObject dr = merged.Get(PdfName.DR);
                if (dr != null)
                    PdfFormField.MergeResources(resources, (PdfDictionary)PdfReader.GetPdfObject(dr));
                PdfDictionary widget = new PdfDictionary();
                foreach (PdfName key in merged.Keys) {
                    if (widgetKeys.ContainsKey(key))
                        widget.Put(key, merged.Get(key));
                }
                widget.Put(iTextTag, new PdfNumber(item.GetTabOrder(k) + 1));
                list.Add(widget);
            }
        }