实例效果(字体:Courier New";大小:14):
谁能告诉我该怎么插入图片呀!!!
第一步:将任意系统字体转换为指定大小的位图文件。
第二步:在游戏中加载位图文件,绘制之。
我使用了一种笨拙的方式进行字体到位图的转换,但是该方法思路很简单,具体方法见源码。
位图文件使用一个简单的文件头:
struct bmfheader_t{
char fontname[32]; //字体名称
unsigned int width; //注意这里的宽度指的是位图的宽,而不是字体的宽。
unsigned int height; //每一个字的高度,也是位图的高度
};
文件头之后紧接着就是位图每个字符的位图数据,
其包括GB2312的前87个区,每个区94个字符,
字符的排列顺序符合GB2312。