2012-05-30 48 views
1

位图字体现在,我有一对夫妇的字体:HoboStd20.fnt指向HoboStd20.png和Teen40.fnt不过,我需要视网膜显示字体,它指向Teen40.png
。 我该如何着手将这些位图字体插入到应用程序中? 我是否需要创建两倍于原始字体大小的字体? 我应该如何命名字体?我是否像这样重命名png和fnt文件:HoboStd20-hd.fnt? 谢谢!为视网膜显示

回答

3

基本的例程是以SD或HD分辨率设计你的位图字体。然后用两倍或一半的字体大小重新导出相同的字体。

例如,当我使用字形设计器(强烈推荐)设计字体时,首先创建Retina字体并将其保存为font-hd.fnt。假设这个字体大小为40分。接下来,我将字体大小设置为20,然后将文件重新导出为font.fnt。

在cocos2d中,只引用font.fnt文件。它会自动加载在Retina设备上的font-hd.fnt文件。

+2

谢谢!^_ ^顺便说一下,我读了你的书,发现它极其有用!我会说,你的书帮助我在Cocos2D的游戏创作方面取得了突破!再次感谢您的易于理解的解释,我非常感谢! – wayway

+0

谢谢,不客气! – LearnCocos2D

0

听起来像你使用Angelcode's BMFont来生成字体(你?)。

您对这些字体或基于distance-field的渲染方案使用经过alpha测试的边缘吗?

This被称为“矢量纹理和特殊效果的Alpha-Tested Magni fi cation”的纸张可能会帮助您获得可接受的质量,而无需将字体/纹理的大小加倍。也就是说,如果您使用的是BMFont(并且可以编写着色器来解压像素数据) - 也可以使用每页一位或每页一个通道打包多个页面。这+ alpha测试+距离场应该为您提供像素完美的文字质量。

+0

感谢您的帮助!不幸的是,这并不是我所需要的。 – wayway