问题: .fnt 字体不能正常显示
解决方案:
用记事本打开.fnt
检查info face="Number-export"(不要包含路径等信息,如果包含在coscos creator 中不能正常使用)
page id=0 file="Number-export.png"(字体texture引用正常设置,通常合.fnt 在同级目录下)
名词解释:
解释:
info
face="Number-export”,
size=32:大小为32像素
bold=0 :不加粗
italic=0:不使用斜体
charset="": charset是编码字符集,这里没有填写值即使用默认,
unicode=0:不使用Unicode
stretchH=100:纵向缩放百分比
smooth=1 :开启平滑
aa=1:开启抗锯齿
padding=0,0,0,0:内边距,文字与边框的空隙。
spacing=1,1 :外边距,就是相临边缘的距离。
common
lineHeight=37:行高,如果遇到换行符时,绘制字的位置坐标的Y值在换行后增加的像素值。
base=28 :字的基本大小
scaleW=512 :图片大小
scaleH=512:图片大小
pages=1 :此种字体共用到几张图。
packed=0:图片不压缩
chars count=204 是当前贴图中所容纳的文字数量
char id=57 x=25 y=37 width=24 height=36 xoffset=0 yoffset=18 xadvance=27 page=0 chnl=0 letter="9" 字符在字体中的基本信息(偏移和对应关系)
kernings count=0
这个数字代表参与字组合间距调整的字的数量。
如果kernings count大于零,后面会有类似这样的描述:
kerning first=102 second=41 amount=2
也就是’f’与’)’进行组合显示’f)’时,’)’向右移2像素防止粘在一起。
通过上面这些信息,引擎可以通过编码找到相应的文字并取出对应的纹理块。