public TrueTypeFont(byte[] buffer, bool bold, bool italic, uint ttcSize) { if (TrueTypeFontFile.IsTrueTypeFont(buffer)) { _trueTypeData = new TrueTypeFontData(buffer, ttcSize); } else if (TrueTypeFontFile.IsOpenTypeFont(buffer)) { _trueTypeData = new OpenTypeFontData(buffer); } _fontMap = new FontMap(); GetDictionary().Tag = this; }
private static FontBase loadFromBuffer(byte[] buf, uint ttcSize) { if (TrueTypeFontFile.IsTrueTypeFont(buf) || TrueTypeFontFile.IsOpenTypeFont(buf)) { FontBase font = new TrueTypeFont(buf, false, false, ttcSize); return(font); } if (Type1Parser.IsType1Font(buf)) { FontBase font = new Type1Font(buf); return(font); } throw new PDFUnsupportFontFormatException(); }