fnt文件解析&调等宽字体
字段说明:
id: 每个字符的唯一标识符,对应ASCII码表;
letter: 字符本身;
x,y: 字符左上角的坐标,用于确定字符在原始图片中的起始位置;
width,height: 字符的宽度和高度;
xoffset,yoffset: 字符的水平和垂直偏移量,用于确定字符绘制时的位置;
xadvance: 字符的水平移动距离,即绘制完当前字符后光标应该移动多远,决定了每一个字符
的实际占用宽度;
page: 字符所在的纹理页,一个 fnt 对应多张图的时候,用来确定字符的贴图来源,通常为 0;
chnl: 字符所在的通道,用于确定字符在纹理中的颜色通道;
字符等宽:
不等宽的原因:生成字体文件前的原始散图的大小、空白区域不统一;
解决方案:
方案1、美术修正原始散图,保证大小,空白区域保持统一;
方案2、修正fnt文件:
2.1、调整所有字符的xadvance,保证等宽,必须大于等于所有字符的最大width;
2.2、如果修改了width,到CCB里刷新,根据字符实际显示情况调整xoffset;
xoffset必须为整数:负整数时实际显示往左偏,正整数时往右偏;
空白字符只跟的xadvance有关