internal TrueTypeDescriptor(string idName, byte[] fontData)
{
try
{
this.fontData = new FontData(fontData);
// Try to get real name form name table
if (idName.Contains("XPS-Font-") && this.fontData.name != null && this.fontData.name.Name.Length != 0)
{
string tag = String.Empty;
if (idName.IndexOf('+') == 6)
tag = idName.Substring(0, 6);
idName = tag + "+" + this.fontData.name.Name;
if (this.fontData.name.Style.Length != 0)
idName += "," + this.fontData.name.Style;
idName = idName.Replace(" ", "");
}
this.fontName = idName;
Initialize();
}
catch (Exception ex)
{
throw ex;
}
}