网上有个Java版本的,我拿过来改了个C#版的,废话不多说,直接上代码
public class TTFParser
{
public static int COPYRIGHT = 0;
public static int FAMILY_NAME = 1;
public static int FONT_SUBFAMILY_NAME = 2;
public static int UNIQUE_FONT_IDENTIFIER = 3;
public static int FULL_FONT_NAME = 4;
public static int VERSION = 5;
public static int POSTSCRIPT_NAME = 6;
public static int TRADEMARK = 7;
public static int MANUFACTURER = 8;
public static int DESIGNER = 9;
public static int DESCRIPTION = 10;
public static int URL_VENDOR = 11;
public static int URL_DESIGNER = 12;
public static int LICENSE_DESCRIPTION = 13;
public static int LICENSE_INFO_URL = 14;
private Dictionary<int, string> fontProperties = new Dictionary<int, string>();
/**
* 获取ttf font name
* @return
*/
public string FontName
{
get
{
if (fontProperties.ContainsKey(FULL_FONT_NAME))
{
return fontProperties[FULL_FONT_NAME];
}
else if (fontProperties.ContainsKey(FAMILY_NAME))
{
return fontProperties[FAMILY_NAME];
}
else