[LayaAirIDE 2.0]文字显示不全bug 附必现demo

bug截图.png


如图,文字最左侧显示不全,0被切了一部分
 
具体问题:
1.在所有设备上:部分字体如附件中提供的demo里使用的字体,文字显示不全,且每次显示不全的部分大小一致(比如附件中提供的demo里的一直是少了8个像素)。
2.在部分特殊设备上:所有字体都显示不全,且每次显示不全的部分大小都不一致(时而1个像素时而5个像素时而9个像素,偶尔也能显示全)。
 
问题大致定位:
在计算字体大小getFontSizeInfo函数中,使用 updateBbx函数计算包围盒数组,若orix-TextRender.pixelBBX[0]大于orix,则获得的fontSizeInfo中的xoff会大于0,且setFont函数中使用xoff计算得到的fontSizeOffX也会大于0,文字显示不全的像素值即为setFont函数中的fontSizeOffX的值。
 
在问题2中,特殊设备里使用的 updateBbx函数计算的包围盒数组的curbbx[0]每次刷新后都不一样。
已邀请:

Aar0n

赞同来自:

你定位到的地方 可以做一些调整, 这个被裁剪的部分就可以显示了。 目前临时替代办法就是手动改这里。

要回复问题请先

商务合作
商务合作