Hello Kevin, Phil, Guru

Please review the following fix.

JIRA: https://bugs.openjdk.java.net/browse/JDK-8088205

Webrev: http://cr.openjdk.java.net/~arajkumar/8088205/webrev.00 

Analysis: Some Web Fonts(like Thin.ttf, refer the attachment) doesn’t have 
valid entry in the TTF Naming Table. Due to missing entry, 
“CTFontCreateWithName” is not returning correct font reference.

Solution: Use “CGFontCreateWithDataProvider”, it takes font path as a parameter 
and creates a CGFontRef, then create a CTFontRef using CGFontRef. 
“CGFontCreateWithDataProvider” doesn’t support TTC font type, so use 
“CTFontCreateWithName” as a fallback if CGFontRef creation fails.

Test - 1: Load http://www.cnet.com with HelloWebView

Test - 2: Try simple fx application present in 
https://bugs.openjdk.java.net/secure/attachment/62649/CustomFontApp.tar.bz2

Regards,
Arun


Reply via email to