Generación de PDF dinámica de iOS, con el tipo de fuente de text y el color de fuente deseados

Estoy creando PDF dynamic desde mi aplicación. En algunos casos, quiero que mi text se escriba en PDF con el color deseado. ¿Cómo puedo get eso?

Estoy usando CoreText.

Aquí está mi código para dibujar text en mi PDF,

+(void)drawText:(NSString*)textToDraw inFrame:(CGRect)frameRect { frameRect.origin.y = frameRect.origin.y + frameRect.size.height; // New line CFStringRef stringRef = ( CFStringRef)textToDraw; CGColorSpaceCreateWithName(stringRef); CFAttributedStringRef currentText = CFAttributedStringCreate(NULL, stringRef, NULL); CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString(currentText); CGMutablePathRef framePath = CGPathCreateMutable(); CGPathAddRect(framePath, NULL, frameRect); // Get the frame that will do the rendering. CFRange currentRange = CFRangeMake(0, 0); CTFrameRef frameRef = CTFramesetterCreateFrame(framesetter, currentRange, framePath, NULL); CGPathRelease(framePath); // Get the graphics context. CGContextRef currentContext = UIGraphicsGetCurrentContext(); // Put the text matrix into a known state. This ensures // that no old scaling factors are left in place. CGContextSetTextMatrix(currentContext, CGAffineTransformIdentity); // Core Text draws from the bottom-left corner up, so flip // the current transform prior to drawing. CGContextTranslateCTM(currentContext, 0, frameRect.origin.y*2); CGContextScaleCTM(currentContext, 1.0, -1.0); // Draw the frame. CTFrameDraw(frameRef, currentContext); CGContextScaleCTM(currentContext, 1.0, -1.0); CGContextTranslateCTM(currentContext, 0, (-1)*frameRect.origin.y*2); CFRelease(frameRef); //CFRelease(stringRef); CFRelease(framesetter); } 

Cualquier ayuda o sugerencia será apreciada. Gracias de antemano.

Si está usando coretext , intente

 CTFontRef font = CTFontCreateWithName((CFStringRef)@"Helvetica", 16.0f, nil); CFAttributedStringSetAttribute(textString,CFRangeMake(0, strLength-1), kCTFontAttributeName, font); 

También puedes probar CGContextSetFont

 NSString *fontName = @"Helvetica"; CGFontRef fontRef = CGFontCreateWithFontName((__bridge CFStringRef)fontName); CGContextSetFont(context, fontRef); CGContextSetFontSize(context, 30); 

Mira mi pregunta , tendrás una idea.