< prev index next >
modules/graphics/src/main/java/com/sun/javafx/font/coretext/CTFontStrike.java
Print this page
@@ -75,15 +75,24 @@
Math.abs(matrix.d * size) > maxDim)
{
drawShapes = true;
}
}
- long psNameRef = OS.CFStringCreate(fontResource.getPSName());
+
+ 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 >