[]关于位图字体标点符号偏移问题

http://ask.layabox.com/question/1267
这是最近一次的我关于位图字体的发问,里面我详细说明了字体偏移的原因,这里不再补充。但是关于位图字体的问题一直没有变动。最近在用位图字体写标点符号时也出现了比较严重的偏移,这次是左右。偏移图如下:

QQ截图20161219134140.jpg

上引号和“【”符号等(其他应该也有类似问题)右边都莫名多空出了一个空格的距离。
 
这是我的位图字体集

q.jpg

可以看到不偏,而且我的代码没有变动,在starling里一切正常。
 
可能官方用不加padding的位图字体测没有问题,但padding真的是很常用到的,没有它,位图字体做不了太多样式,也就失去一半的意义。希望官方能够尽快抽出一点点时间检查并完善一下BitmapFont这个类,一点点就够了
 
12月25号测试:
目前的这个版本加了padding后,文字间出现了空隙,并且这个左半边符号偏移的问题没有解决。正确的左右间距应该是上面第一张图的间距,也就是正常打字加描边出来的效果。之前提议加上padding的原因是:在计算位图字体的时候没有考虑到上下padding,造成如果设位图字体注册点为正中心的时候,实际会存在上下偏移。但在渲染文字的时候并不需要将padding算在文字的长宽里面,如果这样做,会造成出来的字间距随着padding的增加变得格外的大,这点连同左半边符号偏移的问题希望能继续修正。谢谢
123.jpg

 
12月28号提供demo说明:

对比图.png

demo执行后差不多是上图这个效果,用我提供的加有padding的位图字体测试,左边的是正确的显示,上面是加标点的正确的显示,我截的图,右边和下面分别是老版的显示,有两个问题:第一就是上下偏移的问题,分析见上面的链接,第二就是左半边标点多了一个空格大小的距离。
中间为新版的显示,可以看出上下偏移的问题解决了,但字符间的距离变了,标点符号的问题依旧没解决。
我提供的有demo,技术可以边改边看,如果能改到和上方的图一样的效果,就说明对了
已邀请:

cuixueying

赞同来自:

位图字体改进了,看下是不是你想要的效果,如果还有问题,请随时留言!

要回复问题请先

商务合作
商务合作