我使用Cocos2d-x
并在。fnt文件中加载(在bmGlyph
中创建),以便我可以创建CCLabelBMFont
。令人沮丧的是,字体总是模糊的,甚至当它加载高清的各种。
distance_label = CCLabelBMFont::create("0", fntFile);
distance_label->setScale( 0.8 * CCDirector::sharedDirector()->getContentScaleFactor() );
distance_label->setPosition( ccp(distance_label->getContentSize().width/2.0 + 8, size.height - 60) );
this->addChild( distance_label );
在我的iPhone 5上测试。
你知道为什么字体总是模糊而不是清晰/高分辨率吗?
。fnt文件是栅格字体(不像True Type或Open Type字体那样是矢量字体)。如果创建字体的分辨率至少不如目标分辨率高,则可能无法从中获得平滑的图像。