コード例 #1
0
        public virtual void FontCacheTest()
        {
            FontProgramFactory.ClearRegisteredFonts();
            FontProgramFactory.ClearRegisteredFontFamilies();
            int cacheSize = -1;

            try
            {
                FieldInfo f = typeof(FontCache).GetField("fontCache", BindingFlags.NonPublic | BindingFlags.Static);
                IDictionary <FontCacheKey, FontProgram> cachedFonts = (IDictionary <FontCacheKey, FontProgram>)f.GetValue(null);
                cachedFonts.Clear();
                FontProgramFactory.RegisterFontDirectory(iText.Test.TestUtil.GetParentProjectDirectory(NUnit.Framework.TestContext
                                                                                                       .CurrentContext.TestDirectory) + "/resources/itext/io/font/otf/");
                cacheSize = cachedFonts.Count;
            }
            catch (Exception) { }

            foreach (String s in FontProgramFactory.GetRegisteredFonts())
            {
                Console.WriteLine(s);
            }

            NUnit.Framework.Assert.AreEqual(43, FontProgramFactory.GetRegisteredFonts().Count);
            NUnit.Framework.Assert.IsTrue(FontProgramFactory.GetRegisteredFonts().Contains("free sans lihavoitu"));
            NUnit.Framework.Assert.AreEqual(0, cacheSize);
        }
コード例 #2
0
        public void RegisterDirectoryType1Test()
        {
            FontProgramFactory.RegisterFontDirectory(iText.Test.TestUtil.GetParentProjectDirectory(NUnit.Framework.TestContext
                                                                                                   .CurrentContext.TestDirectory) + "/resources/itext/io/font/type1/");
            FontProgram computerModern = FontProgramFactory.CreateRegisteredFont("computer modern");
            FontProgram cmr10          = FontProgramFactory.CreateRegisteredFont("cmr10");

            NUnit.Framework.Assert.NotNull(computerModern);
            NUnit.Framework.Assert.NotNull(cmr10);
        }