Label使用TTF字体时候Vertical Align CENTER位置错误

v1.5.2版本.
如图, 两个Label, 一个使用系统字体,一个使用字体文件. 编辑器和web中看到的都是对的. 但是Native中使用字体文件的会偏低.
编辑器:

web:

native:

1赞

你增加这个 label 的行高试试,设置为 fontSize * 1.2,native 平台和 web 表现不一致,主要是由于行高的处理方式不同导致的。

试过了,依然是这样. 只是使用TTF的时候会这样, Native使用系统字体也是OK的.
正在尝试对比两边的处理方式有什么不同.
发现web上来居然不调用CCSGLabel的_updateQuads. 断点断不到. 设置content dirty是有设置的, 但是_updateQuads没有调用.
诡异啊.

能否提供一个 demo?我这边看看啥原因。

TryStuff.zip (2.3 MB)
麻烦子龙,啦

提供一些线索:
不同的TTF偏移程度不同.
之前偏移的TTF只要加了勾边貌似位置就正确了…

你给我的例子,ttf 字体的 height 是 80,但是 lineHeight 却是 60,你把它也改成 80 就可以了呀。

设置TTF字体:


设置系统字体:

模拟器效果:

模拟器勾边效果:

web效果:

我这样设置应该没问题吧, 但是不可以啊.

编辑器随便拖两个Label, 一个系统字体, 一个我刚才传的包里的TTF字体, 应该比较简单就能重现了

我的意思是你的 lineHeight 的值要和节点的 height 最好保持一样,如果是单行的话。

如果高度一样就ok的话, 我都能接受.



模拟器

web

我这边也出现了同样的问题,如果 lineHeight 的值和节点的 height 设置为一样很容易字体会被裁剪掉,没有显示完全。再加上描边后可能左右也会被裁剪,宽和高都会设置的更大些,避免被裁剪。

其实问题还是很明确, 很容易重现的.
等子龙大人的回复吧.

@zilong, 请问可以看看这个问题吗? 如果还需要提供什么信息都可以提哈.

我还在看,你先等等。

好的, 谢谢子龙~

把这个帖子挖出来, 请问当前进度…

继续顶一下, 等结果

目前还未修复,具体时间不定,望见谅,抱歉