28 import java.awt.Font; |
28 import java.awt.Font; |
29 import java.io.BufferedReader; |
29 import java.io.BufferedReader; |
30 import java.io.File; |
30 import java.io.File; |
31 import java.io.FileInputStream; |
31 import java.io.FileInputStream; |
32 import java.io.InputStreamReader; |
32 import java.io.InputStreamReader; |
|
33 import java.nio.charset.Charset; |
33 import java.util.HashMap; |
34 import java.util.HashMap; |
34 import java.util.HashSet; |
35 import java.util.HashSet; |
35 import java.util.Locale; |
36 import java.util.Locale; |
36 import java.util.logging.Logger; |
|
37 import java.util.Properties; |
37 import java.util.Properties; |
38 import java.util.Scanner; |
38 import java.util.Scanner; |
39 import sun.awt.FontConfiguration; |
39 import sun.awt.FontConfiguration; |
40 import sun.awt.X11FontManager; |
40 import sun.awt.X11FontManager; |
41 import sun.awt.X11GraphicsEnvironment; |
41 import sun.awt.X11GraphicsEnvironment; |
42 import sun.font.FontManager; |
42 import sun.font.FontManager; |
43 import sun.font.SunFontManager; |
43 import sun.font.SunFontManager; |
44 import sun.font.FontManagerFactory; |
44 import sun.font.FontManagerFactory; |
45 import sun.font.FontUtilities; |
45 import sun.font.FontUtilities; |
46 import sun.java2d.SunGraphicsEnvironment; |
46 import sun.java2d.SunGraphicsEnvironment; |
47 import java.nio.charset.Charset; |
47 import sun.util.logging.PlatformLogger; |
48 |
48 |
49 public class MFontConfiguration extends FontConfiguration { |
49 public class MFontConfiguration extends FontConfiguration { |
50 |
50 |
51 private static FontConfiguration fontConfig = null; |
51 private static FontConfiguration fontConfig = null; |
52 private static Logger logger; |
52 private static PlatformLogger logger; |
53 |
53 |
54 public MFontConfiguration(SunFontManager fm) { |
54 public MFontConfiguration(SunFontManager fm) { |
55 super(fm); |
55 super(fm); |
56 if (FontUtilities.debugFonts()) { |
56 if (FontUtilities.debugFonts()) { |
57 logger = Logger.getLogger("sun.awt.FontConfiguration"); |
57 logger = PlatformLogger.getLogger("sun.awt.FontConfiguration"); |
58 } |
58 } |
59 initTables(); |
59 initTables(); |
60 } |
60 } |
61 |
61 |
62 |
62 |
63 public MFontConfiguration(SunFontManager fm, |
63 public MFontConfiguration(SunFontManager fm, |
64 boolean preferLocaleFonts, |
64 boolean preferLocaleFonts, |
65 boolean preferPropFonts) { |
65 boolean preferPropFonts) { |
66 super(fm, preferLocaleFonts, preferPropFonts); |
66 super(fm, preferLocaleFonts, preferPropFonts); |
67 if (FontUtilities.debugFonts()) { |
67 if (FontUtilities.debugFonts()) { |
68 logger = Logger.getLogger("sun.awt.FontConfiguration"); |
68 logger = PlatformLogger.getLogger("sun.awt.FontConfiguration"); |
69 } |
69 } |
70 initTables(); |
70 initTables(); |
71 } |
71 } |
72 |
72 |
73 /* Needs to be kept in sync with updates in the languages used in |
73 /* Needs to be kept in sync with updates in the languages used in |