[LayaAir 2.0]2.0字体比较小的时候,某些字显示不全
代码demo
图片是2.0版本和1.8版本的字体显示对比。
2.0版本的ggg下面部分都被截断了。
package {上面是我的简单测试代码:
import laya.webgl.WebGL;
import laya.display.Text;
public class LayaSample {
public function LayaSample() {
//初始化引擎
Laya.init(480, 640,WebGL);
Laya.stage.bgColor = "#FFFF33";
var txt:Text = new Text();
//给文本的text属性赋值
txt.text = "gggggqqqqqqqyyyyyyyvvvv";
txt.align = "center";
txt.fontSize = 15;
txt.font = "Microsoft YaHei";
txt.color = "#ff0000";
txt.leading = 5;
txt.x = (Laya.stage.width - txt.textWidth) / 2;
txt.y = (Laya.stage.height - txt.textHeight) / 2;
Laya.stage.addChild(txt);
}
}
}
图片是2.0版本和1.8版本的字体显示对比。
2.0版本的ggg下面部分都被截断了。
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
Aar0n
赞同来自:
TextRender.as
class TextRender
getFontSizeInfo 函数,最后部分
var xoff:int = Math.max( orix - pixelBBX[0], 0);
var yoff:int = Math.max( oriy - pixelBBX[1], 0);
var bbxw:int = pixelBBX[2] - pixelBBX[0];
var bbxh:int = pixelBBX[3] - pixelBBX[1]+1;
原来没有+1,如果不够可以再加点,