LabelBMFont draw issue

Hi, using cocos2dx 2.2.4, CCLabelBMFont are drawn with an undesired black stroke (see screenshot). It happens when created with the no-parameter create() method (see test 2 in the code below). I noticed this strange behavior using CocosBuilder who creates CCLabelBMFont this way. I tried to enabled anti-aliasing but no change.

/// Test 1 OK
CCLabelBMFont *fontTest = CCLabelBMFont::create("Test font","Chewy.fnt");
fontTest->setPosition(ccp(visibleSize.width/2,visibleSize.height * 0.4));
addChild(fontTest);
/// Test 2 KO. A black stroke is drawn
fontTest = CCLabelBMFont::create();
fontTest->setFntFile("Chewy.fnt");
fontTest->setString("Test font");
fontTest->setPosition(ccp(visibleSize.width/2,visibleSize.height * 0.6));
addChild(fontTest);

maybe ur default alpha pixel format is wrong, try a better 1
eg kCCTexture2DPixelFormat_RGBA8888

Hi, thanks for your answer. I figured out that CCLabelBMFont::create() does’t set the blend function so I had to patch the label loader to manually call setBlendFunc.

void CCLabelBMFontLoader::onHandlePropTypeFntFile(CCNode * pNode, CCNode * pParent, const char * pPropertyName, const char* pFntFile, CCBReader * pCCBReader) {
if(strcmp(pPropertyName, PROPERTY_FNTFILE) == 0) {
((CCLabelBMFont *)pNode)->setFntFile(pFntFile);
/// LZU pix2d fix black stroke issue (blending issue)
((CCLabelBMFont *)pNode)->setBlendFunc((ccBlendFunc){CC_BLEND_SRC,CC_BLEND_DST});
} else {
CCNodeLoader::onHandlePropTypeFntFile(pNode, pParent, pPropertyName, pFntFile, pCCBReader);
}
}