[]位图字体的排版与注册点问题

这里相同的资源及对应代码,与starling进行对比
首先是排版:layaAir的字体之间没有留出透明像素的空位,不论在制作位图字体的时候字体之间空了多少像素。具体如图

1.jpg


2.jpg



第二个是text的注册点设置,比如,

4.png

交叉线是屏幕中心,我声明一个text实例,然后想将其注册点设为文本中心,这样写,text.pivotX=text.width>>1;
text.pivotY=text.height>>1;
然后将文本置于屏幕中心,理论上应该文本框居中
但结果是这样

3.png

 
已邀请:

cuixueying

赞同来自:

@daohu你好
第一个:
  通过设置位图字体的letterSpacing属性改变位图与位图之间的间距
  eg: bitmapFont.letterSpacing = 20;
第二个问题:
  文本属性设置完后,使用text.textWidth和textHeight获取宽高。
或者
  如果在已知宽高的情况下,要设置过input.size(),或者input.width和input.height后去取input.width和input.height才是对的(否则宽高值获取不到,均为0)。
  

要回复问题请先

商务合作
商务合作