Beispiel #1
0
        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;
        }
Beispiel #2
0
        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();
        }