如题,不知道这个问题该提在哪,还是提在C语言这个版块了;
用C语言写了个图形UI库,终于能显示字体了,用的是FreeType2提供的API获取字体库文件里的字体的,可是,字体是得到了,显示的位置却不正常,具体,可参考我贴的图片。
图中所示的是用我写的图形UI库的一个测试程序,创建一个窗口,标题栏上测试显示字体,窗口内显示指定图片。
上图使用的是华文细黑字体。
你会发现,字母都是处于同一条底线的 ,这些字母的位置需要调整;
数字呢,有的大有的小;
而汉字,还比较理想,之前用微软雅黑字体,在电脑上的ubuntu系统中测试时(安装了最新版的FreeType2),结果正常,字体完整,没有缺失;
而在学习机里测试,汉字被剃头了,像“应”、”序“这样的字,上面的一点没了。
上图使用的是微软雅黑字体。
数字正常,有的符号位置不正确。
难道FreeType只给出字体字形,不给出字体放置的位置吗?
windows中的字体预览程序(如下图所示),是如何让字体在正确的位置显示?