internal void method_2(PdfBody body) { IDictionary <string, IFontMetric> nameToFontMetric = this.pdfFontInfo_0.UsedNameToFontMetric; foreach (string key in (IEnumerable <string>)nameToFontMetric.Keys) { WW.Pdf.Font.Font font = (WW.Pdf.Font.Font)nameToFontMetric[key]; PdfFont pdfFont = PdfFontCreator.AddFont(body, key, font); foreach (PdfReference kid in (ActiveList <IPdfObject>)body.Pages.Kids) { PdfPage referencedObject = (PdfPage)kid.ReferencedObject; IPdfObject pdfObject; PdfDictionary pdfDictionary; if (referencedObject.Resources.TryGetValue("Font", out pdfObject)) { pdfDictionary = (PdfDictionary)pdfObject; } else { pdfDictionary = new PdfDictionary(); referencedObject.Resources.Add("Font", (IPdfObject)pdfDictionary); } if (!pdfDictionary.ContainsKey(key)) { pdfDictionary.Add(key, (IPdfObject) new PdfReference((IPdfIndirectObject)pdfFont)); } } } }