# HG changeset patch # User tnakamura # Date 1559519981 25200 # Node ID 26dd6fdc41654757ba4303eb3b4d622b5bf1fa00 # Parent feb860d41612de81ece9ecef15bb702e312524da 8219901: Noto fonts for East Asian countries cannot belong to CompositeFont Reviewed-by: prr, jdv diff -r feb860d41612 -r 26dd6fdc4165 src/java.desktop/unix/classes/sun/awt/FcFontManager.java --- a/src/java.desktop/unix/classes/sun/awt/FcFontManager.java Sun Jun 02 12:38:45 2019 -0700 +++ b/src/java.desktop/unix/classes/sun/awt/FcFontManager.java Sun Jun 02 16:59:41 2019 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -77,7 +77,7 @@ for (int i=0; i 0 && fontConfigFonts[0].firstFont.fontFile != null) { - info[0] = fontConfigFonts[0].firstFont.familyName; + info[0] = fontConfigFonts[0].firstFont.fullName; info[1] = fontConfigFonts[0].firstFont.fontFile; } else { info[0] = "Dialog"; diff -r feb860d41612 -r 26dd6fdc4165 src/java.desktop/unix/classes/sun/font/FcFontConfiguration.java --- a/src/java.desktop/unix/classes/sun/font/FcFontConfiguration.java Sun Jun 02 12:38:45 2019 -0700 +++ b/src/java.desktop/unix/classes/sun/font/FcFontConfiguration.java Sun Jun 02 16:59:41 2019 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2008, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -37,6 +37,7 @@ import java.nio.file.Files; import java.util.HashMap; import java.util.HashSet; +import java.util.Locale; import java.util.Properties; import java.util.Scanner; import sun.awt.FcFontManager; @@ -264,7 +265,7 @@ int index; for (index = 0; index < fcFonts.length; index++) { fileNames[index] = fcFonts[index].fontFile; - faceNames[index] = fcFonts[index].familyName; + faceNames[index] = fcFonts[index].fullName; } if (installedFallbackFontFiles != null) { @@ -357,9 +358,11 @@ String version = System.getProperty("java.version"); String fs = File.separator; String dir = userDir+fs+".java"+fs+"fonts"+fs+version; - String lang = SunToolkit.getStartupLocale().getLanguage(); + Locale locale = SunToolkit.getStartupLocale(); + String lang = locale.getLanguage(); + String country = locale.getCountry(); String name = "fcinfo-"+fileVersion+"-"+hostname+"-"+ - osName+"-"+osVersion+"-"+lang+".properties"; + osName+"-"+osVersion+"-"+lang+"-"+country+".properties"; fcInfoFileName = dir+fs+name; } return new File(fcInfoFileName); @@ -385,10 +388,12 @@ props.setProperty(styleKey+".length", Integer.toString(fci.allFonts.length)); for (int j=0; j