internal FontDetails(PdfName fontName, PdfIndirectReference indirectReference, BaseFont baseFont)
{
this.fontName = fontName;
this.indirectReference = indirectReference;
this.baseFont = baseFont;
fontType = baseFont.FontType;
switch (fontType) {
case BaseFont.FONT_TYPE_T1:
case BaseFont.FONT_TYPE_TT:
shortTag = new byte[256];
break;
case BaseFont.FONT_TYPE_CJK:
cjkTag = new IntHashtable();
cjkFont = (CJKFont)baseFont;
break;
case BaseFont.FONT_TYPE_TTUNI:
longTag = new Dictionary<int,int[]>();
ttu = (TrueTypeFontUnicode)baseFont;
symbolic = baseFont.IsFontSpecific();
break;
}
}