[]位图字体的排版与注册点问题
这里相同的资源及对应代码,与starling进行对比
首先是排版:layaAir的字体之间没有留出透明像素的空位,不论在制作位图字体的时候字体之间空了多少像素。具体如图
第二个是text的注册点设置,比如,
交叉线是屏幕中心,我声明一个text实例,然后想将其注册点设为文本中心,这样写,text.pivotX=text.width>>1;
text.pivotY=text.height>>1;
然后将文本置于屏幕中心,理论上应该文本框居中
但结果是这样
首先是排版:layaAir的字体之间没有留出透明像素的空位,不论在制作位图字体的时候字体之间空了多少像素。具体如图
第二个是text的注册点设置,比如,
交叉线是屏幕中心,我声明一个text实例,然后想将其注册点设为文本中心,这样写,text.pivotX=text.width>>1;
text.pivotY=text.height>>1;
然后将文本置于屏幕中心,理论上应该文本框居中
但结果是这样
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
cuixueying
赞同来自:
第一个:
通过设置位图字体的letterSpacing属性改变位图与位图之间的间距
eg: bitmapFont.letterSpacing = 20;
第二个问题:
文本属性设置完后,使用text.textWidth和textHeight获取宽高。
或者
如果在已知宽高的情况下,要设置过input.size(),或者input.width和input.height后去取input.width和input.height才是对的(否则宽高值获取不到,均为0)。