iOSのテキストをテクスチャにレンダリングしたいので、OpenGLを使って描画することができます。私はこのコードを使用しています:iOSでフォントをシンプルな一行でレンダリングする方法は?
CGSize textSize = [m_string sizeWithAttributes: m_attribs];
CGSize frameSize = CGSizeMake(NextPowerOf2((NSInteger)(MAX(textSize.width, textSize.height))), NextPowerOf2((NSInteger)textSize.height));
UIGraphicsBeginImageContextWithOptions(frameSize, NO /*opaque*/ , 1.0 /*scale*/);
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextSetTextDrawingMode(currentContext, kCGTextFillStroke);
CGContextSetLineWidth(currentContext, 1);
[m_string drawAtPoint:CGPointMake (0, 0) withAttributes:m_attribs];
私はkCGTextFillStrokeまたはkCGTextStrokeを使用しようとすると、私はこれを取得:
私はkCGTextFillを使用しようとすると、私はこの取得:
シンプルな1行のクリーンなテキストを取得する方法はありますか? (OS X上でレンダリングから撮影)
UILabelとほぼ同じ結果が得られました。 CATextLayerも試しました - それでも同じです。私は、iOSがもっと大きな解像度を要求すると思う。それでも、UILabelはより良い洞穴に見えるので、私はそれに固執します、ありがとう! –
とにかくどの解像度ですか?ラベルのサイズと出力テクスチャは何ですか? –
約50x20ピクセルです。 –