private void Init()
{
encoding = "";
fontSpecific = false;
fontType = FONT_TYPE_DOCUMENT;
PdfName baseFont = font.GetAsName(PdfName.BASEFONT);
fontName = baseFont != null ? PdfName.DecodeName(baseFont.ToString()) : "Unspecified Font Name";
PdfName subType = font.GetAsName(PdfName.SUBTYPE);
if (PdfName.TYPE1.Equals(subType) || PdfName.TRUETYPE.Equals(subType))
DoType1TT();
else {
PdfName encodingName = font.GetAsName(PdfName.ENCODING);
if (encodingName != null){
String enc = PdfName.DecodeName(encodingName.ToString());
String ffontname = CJKFont.GetCompatibleFont(enc);
if (ffontname != null) {
cjkMirror = BaseFont.CreateFont(ffontname, enc, false);
cjkEncoding = enc;
uniMap = ((CJKFont)cjkMirror).UniMap;
}
if (PdfName.TYPE0.Equals(subType) && enc.Equals("Identity-H")) {
ProcessType0(font);
isType0 = true;
}
}
}
}