我使用FREETYPE2写的相同代码在WIN32,IOS,ANDROID上编译通过,相同的代码,显示出来的大小均不一样,我试验过官网提供的sample2.cpp编译成各平台,字的大小也不一样, 请问高手怎么办

解决方案 »

  1.   

    你好,这个问题很正常啊;
    就像一个简单的文件,在win32,mac,liux上面显示的大小也不一样;这个显示,是指文件占用磁盘的大小;和
    文件的二进制数据大小是不一样的。
    因为,对于二进制数据来说,你只是移动到另一个系统,没有改变,那么它们都是一样的;这个,你了解下不同文件系统,如FAT32,NTFS,HFS,EXT3之类的,了解扇区,了解数据存放方式,你就明白了。
    比如,NTFS格式,可以设定最小扇区大小,比如4KB,你会发现一个100字节的文件,看起来的大小也是4KB.
      

  2.   

    这个和点距有关啊。它们的dpi不同,像素尺寸大小也不同,同一个size占的屏幕显示尺寸自然不同,所以你看起来就会有区别。你把windows下的dpi设置成不同的,你windows下的程序显示出来的相同size的字大小也不同了。