if(descriptor.containsKey(PdfName.FontFile2)) // Embedded TrueType font file (without 'glyf' table).
{
PdfStream fontFileStream = (PdfStream)descriptor.resolve(PdfName.FontFile2);
parser = new OpenFontParser(fontFileStream.getBody());
}
else if(descriptor.containsKey(PdfName.FontFile3))
{
PdfStream fontFileStream = (PdfStream)descriptor.resolve(PdfName.FontFile3);
PdfName fontFileSubtype = (PdfName)fontFileStream.getHeader().get(PdfName.Subtype);
if(fontFileSubtype.equals(PdfName.OpenType)) // Embedded OpenFont/TrueType font file (with 'glyf' table).
{parser = new OpenFontParser(fontFileStream.getBody());}