iTextSharp.text.pdf.PageResources.SetOriginalResources C# (CSharp) Метод

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

private SetOriginalResources ( PdfDictionary resources, int newNamePtr ) : void
resources PdfDictionary
newNamePtr int
Результат void
        internal void SetOriginalResources(PdfDictionary resources, int[] newNamePtr)
        {
            if (newNamePtr != null)
                namePtr = newNamePtr;
            forbiddenNames = new Dictionary<PdfName,object>();
            usedNames = new Dictionary<PdfName,PdfName>();
            if (resources == null)
                return;
            originalResources = new PdfDictionary();
            originalResources.Merge(resources);
            foreach (PdfName key in resources.Keys) {
                PdfObject sub = PdfReader.GetPdfObject(resources.Get(key));
                if (sub != null && sub.IsDictionary()) {
                    PdfDictionary dic = (PdfDictionary)sub;
                    foreach (PdfName name in dic.Keys) {
                        forbiddenNames[name] = null;
                    }
                    PdfDictionary dic2 = new PdfDictionary();
                    dic2.Merge(dic);
                    originalResources.Put(key, dic2);
                }
            }
        }

Usage Example

 public PdfContentByte GetUnderContent()
 {
     if (_under == null)
     {
         if (_pageResources == null)
         {
             _pageResources = new PageResources();
             var resources = _pageN.GetAsDict(PdfName.Resources);
             _pageResources.SetOriginalResources(resources, _cstp.NamePtr);
         }
         _under = new StampContent(_cstp, _pageResources);
     }
     return(_under);
 }
All Usage Examples Of iTextSharp.text.pdf.PageResources::SetOriginalResources