diff options
Diffstat (limited to 'platform/darwin/src/local_glyph_rasterizer.mm')
-rw-r--r-- | platform/darwin/src/local_glyph_rasterizer.mm | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/platform/darwin/src/local_glyph_rasterizer.mm b/platform/darwin/src/local_glyph_rasterizer.mm index 44658b7504..f12be78daa 100644 --- a/platform/darwin/src/local_glyph_rasterizer.mm +++ b/platform/darwin/src/local_glyph_rasterizer.mm @@ -34,11 +34,13 @@ public: CTFontRefHandle font; }; -LocalGlyphRasterizer::LocalGlyphRasterizer(void* configuration) +LocalGlyphRasterizer::LocalGlyphRasterizer(const optional<std::string> fontFamily) { - if (configuration) { - NSMutableDictionary *fontAttributes = CFBridgingRelease((CFDictionaryRef)configuration); - fontAttributes[(NSString *)kCTFontSizeAttribute] = [NSNumber numberWithFloat:24.0]; + if (fontFamily) { + NSDictionary *fontAttributes = @{ + (NSString *)kCTFontSizeAttribute: [NSNumber numberWithFloat:24.0], + (NSString *)kCTFontFamilyNameAttribute: [[NSString alloc] initWithCString:fontFamily->c_str() encoding:NSUTF8StringEncoding] + }; CTFontDescriptorRefHandle descriptor(CTFontDescriptorCreateWithAttributes((CFDictionaryRef)fontAttributes)); |