--- old/modules/graphics/src/main/java/com/sun/javafx/font/coretext/CTFontStrike.java 2017-05-15 15:24:06.000000000 +0530 +++ new/modules/graphics/src/main/java/com/sun/javafx/font/coretext/CTFontStrike.java 2017-05-15 15:24:06.000000000 +0530 @@ -77,10 +77,19 @@ drawShapes = true; } } - long psNameRef = OS.CFStringCreate(fontResource.getPSName()); - if (psNameRef != 0) { - fontRef = OS.CTFontCreateWithName(psNameRef, size, matrix); - OS.CFRelease(psNameRef); + + if (fontResource.isEmbeddedFont()) { + final long cgFontRef = fontResource.getCGFontRef(); + if (cgFontRef != 0) { + fontRef = OS.CTFontCreateWithGraphicsFont( + cgFontRef, size, matrix, 0); + } + } else { + final long psNameRef = OS.CFStringCreate(fontResource.getPSName()); + if (psNameRef != 0) { + fontRef = OS.CTFontCreateWithName(psNameRef, size, matrix); + OS.CFRelease(psNameRef); + } } if (fontRef == 0) { if (PrismFontFactory.debugFonts) {