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)); }
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); }