One thing you might consider is just using an attributed string:

NSAttributedString* attrString = [[NSAttributedString alloc] 
initWithString:@"Text" attributes:@[NSFontAttributeName:[NSFont 
fontWithName:@"Times" size:16]]];
[attrString drawAtPoint:somePoint];

Something like that, at least. 

> On Sep 15, 2016, at 12:53 AM, Gabriel Zachmann <[email protected]> wrote:
> 
> I am trying to "resurrect" some old code.
> 
> There are several deprecated functions in it.
> 
> One of them is CGContextSelectFont() . I looked at the documentation , where 
> it just says I should use Core Text.
> I also googled, but it is not clear to me , how I can replace it.
> 
> The snippet of code is this:
> 
>       CGContextSetShouldAntialias( ctxt, TRUE );
>       CGContextSetTextDrawingMode (ctxt, kCGTextFill);
>       CGContextSetRGBFillColor( ctxt, 1.0, 1.0, 1.0, 1.0 );
>       CGContextSelectFont( ctxt, "Times", saver_.fontSize_, 
> kCGEncodingMacRoman );
>       CGColorRef blue = CGColorCreateGenericRGB( 0.0, 0.0, 1.0, 1.0 );
>       CGContextSetShadowWithColor( ctxt, CGSizeMake(0,0), 10, blue );
>       float offset = 7.0f;
>       if ( theLayer.bounds.size.height > 900 )
>               offset = 15.0f;
>       CGContextShowTextAtPoint( ctxt, theLayer.bounds.origin.x + offset, 
> theLayer.bounds.origin.y + offset, str, strlen(str) );
>       CFRelease( blue );      
> 
> I would appreciate any hints about how I can replace this function. Any 
> pointers and insights will be highly appreciated.
> 
> Best regards, 
> Gabriel.
> 
> 

Alex Kac


_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to