Example #1
0
        public static iText.Layout.Font.FontInfo Create(FontProgram fontProgram, String encoding, String alias, Range
                                                        range)
        {
            FontProgramDescriptor descriptor = FontProgramDescriptorFactory.FetchDescriptor(fontProgram);

            return(new iText.Layout.Font.FontInfo(descriptor.GetFontName(), null, encoding, descriptor, range, alias));
        }
Example #2
0
        internal static iText.Layout.Font.FontInfo Create(byte[] fontProgram, String encoding, String alias)
        {
            FontCacheKey          cacheKey   = FontCacheKey.Create(fontProgram);
            FontProgramDescriptor descriptor = GetFontNamesFromCache(cacheKey);

            if (descriptor == null)
            {
                descriptor = FontProgramDescriptorFactory.FetchDescriptor(fontProgram);
                PutFontNamesToCache(cacheKey, descriptor);
            }
            return(descriptor != null ? new iText.Layout.Font.FontInfo(null, fontProgram, encoding, descriptor, alias)
                 : null);
        }