< 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 >