< prev index next >

modules/graphics/src/main/java/com/sun/javafx/font/coretext/CTFontStrike.java

Print this page

        

*** 75,89 **** Math.abs(matrix.d * size) > maxDim) { drawShapes = true; } } ! long psNameRef = OS.CFStringCreate(fontResource.getPSName()); if (psNameRef != 0) { fontRef = OS.CTFontCreateWithName(psNameRef, size, matrix); OS.CFRelease(psNameRef); } if (fontRef == 0) { if (PrismFontFactory.debugFonts) { System.err.println("Failed to create CTFont for " + this); } } --- 75,98 ---- Math.abs(matrix.d * size) > maxDim) { drawShapes = true; } } ! ! 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) { System.err.println("Failed to create CTFont for " + this); } }
< prev index next >