private static void AddFont(PRIndirectReference fontRef, IntHashtable hits, List<object[]> fonts)
{
PdfObject obj = PdfReader.GetPdfObject(fontRef);
if (obj == null || !obj.IsDictionary())
return;
PdfDictionary font = (PdfDictionary)obj;
PdfName subtype = font.GetAsName(PdfName.SUBTYPE);
if (!PdfName.TYPE1.Equals(subtype) && !PdfName.TRUETYPE.Equals(subtype) && !PdfName.TYPE0.Equals(subtype))
return;
PdfName name = font.GetAsName(PdfName.BASEFONT);
fonts.Add(new Object[]{PdfName.DecodeName(name.ToString()), fontRef});
hits[fontRef.Number] = 1;
}