WIN32平台,如何获知一个字体内有多少字符?

WIN32平台,有什么方法能获得字体的这些信息、得到字体内含有多少字符,也就是说,字体能够支持显示多少字形?

             /**
             * 获取字符编码类型 
             * @param fileData 目标文本
             * @return 编码类型
             */                
            public static function getFileType(fileData:ByteArray):String
            {
                    fileData.position = 0;
                    var b0:int = fileData.readUnsignedByte();
                    var b1:int = fileData.readUnsignedByte();
                    var fileType:String = "default";

                    if(b0 == 0xFF && b1 == 0xFE)
                    {
                            fileType = "Unicode";
                    }
                    else if(b0 == 0xFE && b1 == 0xFF)
                    {
                            fileType = "Unicode big endian";
                    }
                    else if(b0 == 0xEF && b1 == 0xBB)
                    {
                            fileType = "UTF-8";
                    }
                    else if(b0 == 0x5B && b1 == 0x74)
                    {
                            fileType = "ANSI";
                    }

                    return fileType;
            }

                            获取到编码类型