现在,我有几种字体:HoboStd20.fnt指向HoboStd20.png,Teen40.fnt指向Teen40.png
但是,我需要视网膜显示字体。
如何将这些位图字体插入应用程序?
我是否需要创建两倍于原始字体大小的字体?
我应该如何命名字体?我是否重命名png和fnt文件:HoboStd20-hd.fnt?
谢谢!
答案 0 :(得分:4)
基本程序是以SD或HD分辨率设计位图字体。然后用两倍或一半的字体大小重新导出相同的字体。
例如,当我使用Glyph Designer(强烈推荐)设计字体时,我首先创建Retina字体并将其另存为font-hd.fnt。假设它的字体大小为40磅。接下来,我将字体大小设置为20,并将文件重新导出为font.fnt。
在cocos2d中,您只引用font.fnt文件。它会自动在Retina设备上加载font-hd.fnt文件。
答案 1 :(得分:0)
听起来你正在使用Angelcode's BMFont生成字体(是吗?)。
您是否对这些字体使用经过alpha测试的边缘或使用基于distance-field的渲染方案?
This论文称为“用于矢量纹理和特殊效果的经过Alpha测试的Magni fi cation”可能会帮助您获得可接受的质量而无需将字体/纹理的大小加倍。
也就是说,如果您正在使用BMFont(并且可以编写着色器以解包像素数据) - 也可以使用每页一位或每页一个通道打包多个页面。这个+ alpha测试+距离字段应该为您提供像素完美的文本质量。