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

问题描述

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;
            }

                            获取到编码类型
时间: 2024-08-19 13:53:32

win32-WIN32平台,如何获知一个字体内有多少字符?的相关文章

c语言-结构体内指针字符数组的释放

问题描述 结构体内指针字符数组的释放 问题:结构体成员char* name和结构体struct student* studentIOS同时释放的话回报错,错误见代码中注释.请问这里要怎么释放呢?还是结构体里面不能这样使用指针字符数组? #include #include struct student{ int id; //长度:4 char* name; //8 int score[2]; //8 float avgScore; //4 }; void input(struct student*

[原创]小科普人体大数据之细胞篇:人体内有多少细胞

众所周知,人体是由细胞组成的.单个细胞很小,肉眼不可见,要借助显微镜才能看到.很多人也许会问,人体总共有多少个细胞组成?这个看似简单的问题,在科学已经非常发达的今天,科学家们却无法给我们一个满意的答复. 根据某些早期的教科书,人体的细胞总量在5到50万亿(5-50trillion)之间. 世界各地的科学家进行了多种不同测算,在各种各样的测算中,下面这种算法看起来比较有道理些: 假设一个成人体重在60至90公斤之间,除去骨骼内约14%到20%的非细胞部分,再除去血液内大约5%的非细胞重量,一个典型

小科普人体大数据之微生物篇:人体内有多少微生物

人体内约有50万亿细胞, 如果这个数字让你吃惊的话, 那么寄生在人体的微生物总量会让你下巴大跌: 据不完全估计, 这个数量应该是人体细胞数量的10倍以上,至少有500万亿以上.这些微生物的基因总和约是人体基因量的200倍之多 - 而人体基因组的基因数量约2万多.微生物细胞(不包括病毒)通常较小, 仅是人体细胞大小的十分之一到百分之一,但由于数量巨大, 其总重量可占成年体重的5磅之多. 这些微生物不仅数量巨大,而且种类巨多,从病毒.细菌,一直到真菌和真核生物(如导致疟疾的疟原虫).所有这些微生物组

如何在C#中使用Win32 API和其他库

C# 用户经常提出两个问题:"我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容可以为我完成这一任务?"当框架小组构建他们的 .NET 部分时,他们评估了为使 .NET 程序员可以使用 Win32 而需要完成的工作,结果发现 Win32 API 集非常庞大.他们没有足够的资源为所有 Win32 API 编写托管接口.加以测试并编写文档,因此只能优先处理最重要的部分.许多常用操作都有托管接口,但是还有许多完整的 Win32 部分没有托管接口. 平台

如何在C#中使用 Win32和其他库

C# 用户经常提出两个问题:"我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容可以为我完成这一任务?"当框架小组构建他们的 .NET 部分时,他们评估了为使 .NET 程序员可以使用 Win32 而需要完成的工作,结果发现 Win32 API 集非常庞大.他们没有足够的资源为所有 Win32 API 编写托管接口.加以测试并编写文档,因此只能优先处理最重要的部分.许多常用操作都有托管接口,但是还有许多完整的 Win32 部分没有托管接口. 平台

第一企业社交平台,钉钉这么讲合适么?

当Google立志于通过热气球,实现全球公民便捷上网享受服务的伟大理想之时:当马克斯立志于太空移民,实现人类星际探索的自由梦想之时,作为中国互联网行业的从业者,我们不禁扪心自问:"我们该心怀怎样的理念?进而为这个社会.为全中国的互联网化作出贡献."或许造福于人类社会这样的理想过于高远,但至少,我们呼吁整个行业应该坚守最起码的价值底线:"不作恶.不造假,回归本质.诚信为本".我们坚信,诚信将是21世纪中国发展的源动力. 最近我们看到,某些媒体对阿里钉钉进行了所谓的深度

微商城已面市 微信第三方公众平台死了吗?

看着微信官方公众平台推出越来越多的功能,我们似乎感觉到微信想要逼死第三方http://www.aliyun.com/zixun/aggregation/9006.html">微信平台了.而随着近期微商城的面市,整个微信行业更是一片哗然,微信第三方平台真的死了吗? 为什么说微信第三方平台快死了,主要取决于最近微信做的两件事,1.微客服.2.微商城.原本这两个功能第三方平台都是在自己做,但是现在却被微信给做了.我们细心的朋友会发现,微客服腾讯虽然做了,但是他却开发了多客服接口给第三方平台使用,

主流操作系统平台的宏定义_C 语言

复制代码 代码如下: #ifndef QGLOBAL_H#define QGLOBAL_H #define QT_VERSION_STR   "3.1.2"/*   QT_VERSION is (major << 16) + (minor << 8) + patch. */#define QT_VERSION 0x030102 /*   The operating system, must be one of: (Q_OS_x)      MACX - Mac

盛大第三方平台自称13亿注册网友称腾讯杯具

近日,媒体 曝光称盛大第三方接入平台接入了国内知名社会游戏开发商五分钟所开发的产品<小小战争>,当盛大在沾沾自喜的时候,大家对盛大第三方平台的数据进行了质疑.业内人士搞笑称:13亿注册腾讯杯具了,要以泪洗面. 盛大自身也是厂商,旗下不但运营众多款产品也在研发产品.一个近十年的成长,让盛大这个游戏企业聚集了成千上万的游戏用户.然而,我们不能称之它为庞大,因为他没有像腾讯一样同时在线达到一亿,只能说它资深.可是,在资深的背后最让人关注它的最多的只能是影响力,仅仅只是铺盖面. 从游戏开发商的角度上来