コード例 #1
0
        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));
                    }
                }
            }
        }