changeset 16709:7ba90377c7f4

8170950: Text is displayed in bold when fonts are installed into symlinked folder Reviewed-by: prr, serb
author dbatrak
date Tue, 14 Feb 2017 00:09:32 +0300
parents 32cddf46ddb6
children 3d324be1e6a0
files src/java.desktop/share/classes/sun/font/FontFamily.java
diffstat 1 files changed, 11 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/java.desktop/share/classes/sun/font/FontFamily.java	Mon Feb 13 11:51:03 2017 -0800
+++ b/src/java.desktop/share/classes/sun/font/FontFamily.java	Tue Feb 14 00:09:32 2017 +0300
@@ -27,6 +27,7 @@
 
 import java.io.File;
 import java.awt.Font;
+import java.io.IOException;
 import java.util.Collection;
 import java.util.HashMap;
 import java.util.concurrent.ConcurrentHashMap;
@@ -132,6 +133,16 @@
 
         FileFont newFont = (FileFont)font;
         File newDir = (new File(newFont.platName)).getParentFile();
+        if (existDir != null) {
+            try {
+                existDir = existDir.getCanonicalFile();
+            } catch (IOException ignored) {}
+        }
+        if (newDir != null) {
+            try {
+                newDir = newDir.getCanonicalFile();
+            } catch (IOException ignored) {}
+        }
         return java.util.Objects.equals(newDir, existDir);
     }