CCLabelBMFont的字体质量很差

时间:2014-04-28 19:28:20

标签: ios objective-c fonts cocos2d-iphone

iPhone 5S上的缩放屏幕截图:

enter image description here

CCLabelBMFont位于顶部,CCLabelTTF位于底部。 两个字符串都使用Helvetica Neue Light 17pt

正如您所看到的,第一个字符串中存在某种笔划,但字体图像中的所有符号在透明背景上都是白色的。是否有可能摆脱这种影响并使CCLabelBMFont看起来与CCLabelTTF一样好?

我使用bmGlyph和其他免费类比来创建位图字体,结果总是一样的。

2 个答案:

答案 0 :(得分:0)

首先,不要更改节点的缩放属性,否则它将变得模糊。

您需要制作字体的高清版本,其中字体的png文件名具有-hd后缀,字体大小是非Retina设备的两倍。例如:

非Retina字体,大小为32pt(如果您支持非视网膜设备):

font.fnt
font.png

然后创建一个64pt大小的字体并将其保存为:

font-hd.fnt
font-hd.png

答案 1 :(得分:0)

真是一种解脱! 原来是因为Blend src属性。 我在标签上将此属性从SpriteBuilder的“One”中的默认值更改为“Dst Alpha”,现在我们无法看到CCLabelTTFCCLabelBMFont之间的任何差异!