2012-05-30 84 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