cocos2dx:ios7字体显示问题解决方案

来源:互联网 发布:亨氏甜麦圈 知乎 编辑:程序博客网 时间:2024/06/05 20:44

查找cocos2dx引擎下的

../cocos2dx/platform/ios/CCimage  

目录(大概270行左右)

搜索 draw text ,修正如下:

        unsigned char* data = new unsigned char[(int)(dim.width * dim.height * 4)];

        memset(data, 0, (int)(dim.width * dim.height * 4));

        

        // draw text

        // Guukona add _ios7语言问题

        CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();    

        CGContextRef context = CGBitmapContextCreate(data, (size_t)dim.width, (size_t)dim.height, 8, (size_t)dim.width * 4, colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);

        CGColorSpaceRelease(colorSpace);

        if (! context)

        {

            delete[] data;

            break;

        }

        //-------

        CGContextSetRGBFillColor(context, 1, 1, 1, 1);

        CGContextTranslateCTM(context, 0.0f, dim.height);

        CGContextScaleCTM(context, 1.0f, -1.0f); //NOTE: NSString draws in UIKit referential i.e. renders upside-down compared to CGBitmapContext referential

        UIGraphicsPushContext(context);