author | ohair |
Wed, 06 Apr 2011 22:06:11 -0700 | |
changeset 9035 | 1255eb81cc2f |
parent 7950 | dc8f97e15f9b |
child 9232 | 9e29d6359705 |
child 9197 | cf8aa53be4b2 |
permissions | -rw-r--r-- |
3929
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
1 |
/* |
9035
1255eb81cc2f
7033660: Update copyright year to 2011 on any files changed in 2011
ohair
parents:
7950
diff
changeset
|
2 |
* Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved. |
3929
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
3 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
4 |
* |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
5 |
* This code is free software; you can redistribute it and/or modify it |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
6 |
* under the terms of the GNU General Public License version 2 only, as |
5506 | 7 |
* published by the Free Software Foundation. Oracle designates this |
3929
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
8 |
* particular file as subject to the "Classpath" exception as provided |
5506 | 9 |
* by Oracle in the LICENSE file that accompanied this code. |
3929
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
10 |
* |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
11 |
* This code is distributed in the hope that it will be useful, but WITHOUT |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
12 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
13 |
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
14 |
* version 2 for more details (a copy is included in the LICENSE file that |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
15 |
* accompanied this code). |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
16 |
* |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
17 |
* You should have received a copy of the GNU General Public License version |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
18 |
* 2 along with this work; if not, write to the Free Software Foundation, |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
19 |
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
20 |
* |
5506 | 21 |
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
22 |
* or visit www.oracle.com if you need additional information or have any |
|
23 |
* questions. |
|
3929
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
24 |
*/ |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
25 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
26 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
27 |
package sun.awt; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
28 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
29 |
import java.awt.FontFormatException; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
30 |
import java.awt.GraphicsEnvironment; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
31 |
import java.io.File; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
32 |
import java.security.AccessController; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
33 |
import java.security.PrivilegedAction; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
34 |
import java.util.ArrayList; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
35 |
import java.util.HashMap; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
36 |
import java.util.Locale; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
37 |
import java.util.NoSuchElementException; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
38 |
import java.util.StringTokenizer; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
39 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
40 |
import sun.awt.Win32GraphicsEnvironment; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
41 |
import sun.awt.windows.WFontConfiguration; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
42 |
import sun.font.FontManager; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
43 |
import sun.font.SunFontManager; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
44 |
import sun.font.TrueTypeFont; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
45 |
import sun.java2d.HeadlessGraphicsEnvironment; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
46 |
import sun.java2d.SunGraphicsEnvironment; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
47 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
48 |
/** |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
49 |
* The X11 implementation of {@link FontManager}. |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
50 |
*/ |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
51 |
public class Win32FontManager extends SunFontManager { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
52 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
53 |
private static String[] defaultPlatformFont = null; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
54 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
55 |
private static TrueTypeFont eudcFont; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
56 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
57 |
static { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
58 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
59 |
AccessController.doPrivileged(new PrivilegedAction() { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
60 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
61 |
public Object run() { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
62 |
String eudcFile = getEUDCFontFile(); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
63 |
if (eudcFile != null) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
64 |
try { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
65 |
eudcFont = new TrueTypeFont(eudcFile, null, 0, |
7937
3de0a7f48b19
6989370: Windows platform fonts may be incorrectly marked as ineligible for the native rasteriser
prr
parents:
5506
diff
changeset
|
66 |
false); |
3929
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
67 |
} catch (FontFormatException e) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
68 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
69 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
70 |
return null; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
71 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
72 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
73 |
}); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
74 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
75 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
76 |
/* Used on Windows to obtain from the windows registry the name |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
77 |
* of a file containing the system EUFC font. If running in one of |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
78 |
* the locales for which this applies, and one is defined, the font |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
79 |
* defined by this file is appended to all composite fonts as a |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
80 |
* fallback component. |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
81 |
*/ |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
82 |
private static native String getEUDCFontFile(); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
83 |
|
7943 | 84 |
public TrueTypeFont getEUDCFont() { |
85 |
return eudcFont; |
|
86 |
} |
|
87 |
||
3929
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
88 |
public Win32FontManager() { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
89 |
super(); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
90 |
AccessController.doPrivileged(new PrivilegedAction() { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
91 |
public Object run() { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
92 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
93 |
/* Register the JRE fonts so that the native platform can |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
94 |
* access them. This is used only on Windows so that when |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
95 |
* printing the printer driver can access the fonts. |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
96 |
*/ |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
97 |
registerJREFontsWithPlatform(jreFontDirName); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
98 |
return null; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
99 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
100 |
}); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
101 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
102 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
103 |
/* Unlike the shared code version, this expects a base file name - |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
104 |
* not a full path name. |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
105 |
* The font configuration file has base file names and the FontConfiguration |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
106 |
* class reports these back to the GraphicsEnvironment, so these |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
107 |
* are the componentFileNames of CompositeFonts. |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
108 |
*/ |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
109 |
protected void registerFontFile(String fontFileName, String[] nativeNames, |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
110 |
int fontRank, boolean defer) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
111 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
112 |
// REMIND: case compare depends on platform |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
113 |
if (registeredFontFiles.contains(fontFileName)) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
114 |
return; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
115 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
116 |
registeredFontFiles.add(fontFileName); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
117 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
118 |
int fontFormat; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
119 |
if (getTrueTypeFilter().accept(null, fontFileName)) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
120 |
fontFormat = SunFontManager.FONTFORMAT_TRUETYPE; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
121 |
} else if (getType1Filter().accept(null, fontFileName)) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
122 |
fontFormat = SunFontManager.FONTFORMAT_TYPE1; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
123 |
} else { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
124 |
/* on windows we don't use/register native fonts */ |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
125 |
return; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
126 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
127 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
128 |
if (fontPath == null) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
129 |
fontPath = getPlatformFontPath(noType1Font); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
130 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
131 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
132 |
/* Look in the JRE font directory first. |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
133 |
* This is playing it safe as we would want to find fonts in the |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
134 |
* JRE font directory ahead of those in the system directory |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
135 |
*/ |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
136 |
String tmpFontPath = jreFontDirName+File.pathSeparator+fontPath; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
137 |
StringTokenizer parser = new StringTokenizer(tmpFontPath, |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
138 |
File.pathSeparator); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
139 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
140 |
boolean found = false; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
141 |
try { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
142 |
while (!found && parser.hasMoreTokens()) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
143 |
String newPath = parser.nextToken(); |
7937
3de0a7f48b19
6989370: Windows platform fonts may be incorrectly marked as ineligible for the native rasteriser
prr
parents:
5506
diff
changeset
|
144 |
boolean isJREFont = newPath.equals(jreFontDirName); |
3929
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
145 |
File theFile = new File(newPath, fontFileName); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
146 |
if (theFile.canRead()) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
147 |
found = true; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
148 |
String path = theFile.getAbsolutePath(); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
149 |
if (defer) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
150 |
registerDeferredFont(fontFileName, path, |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
151 |
nativeNames, |
7937
3de0a7f48b19
6989370: Windows platform fonts may be incorrectly marked as ineligible for the native rasteriser
prr
parents:
5506
diff
changeset
|
152 |
fontFormat, isJREFont, |
3929
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
153 |
fontRank); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
154 |
} else { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
155 |
registerFontFile(path, nativeNames, |
7937
3de0a7f48b19
6989370: Windows platform fonts may be incorrectly marked as ineligible for the native rasteriser
prr
parents:
5506
diff
changeset
|
156 |
fontFormat, isJREFont, |
3929
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
157 |
fontRank); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
158 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
159 |
break; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
160 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
161 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
162 |
} catch (NoSuchElementException e) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
163 |
System.err.println(e); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
164 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
165 |
if (!found) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
166 |
addToMissingFontFileList(fontFileName); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
167 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
168 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
169 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
170 |
@Override |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
171 |
protected FontConfiguration createFontConfiguration() { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
172 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
173 |
FontConfiguration fc = new WFontConfiguration(this); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
174 |
fc.init(); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
175 |
return fc; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
176 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
177 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
178 |
@Override |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
179 |
public FontConfiguration createFontConfiguration(boolean preferLocaleFonts, |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
180 |
boolean preferPropFonts) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
181 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
182 |
return new WFontConfiguration(this, |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
183 |
preferLocaleFonts,preferPropFonts); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
184 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
185 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
186 |
protected void |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
187 |
populateFontFileNameMap(HashMap<String,String> fontToFileMap, |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
188 |
HashMap<String,String> fontToFamilyNameMap, |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
189 |
HashMap<String,ArrayList<String>> |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
190 |
familyToFontListMap, |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
191 |
Locale locale) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
192 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
193 |
populateFontFileNameMap0(fontToFileMap, fontToFamilyNameMap, |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
194 |
familyToFontListMap, locale); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
195 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
196 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
197 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
198 |
private static native void |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
199 |
populateFontFileNameMap0(HashMap<String,String> fontToFileMap, |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
200 |
HashMap<String,String> fontToFamilyNameMap, |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
201 |
HashMap<String,ArrayList<String>> |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
202 |
familyToFontListMap, |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
203 |
Locale locale); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
204 |
|
7943 | 205 |
protected synchronized native String getFontPath(boolean noType1Fonts); |
3929
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
206 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
207 |
public String[] getDefaultPlatformFont() { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
208 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
209 |
if (defaultPlatformFont != null) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
210 |
return defaultPlatformFont; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
211 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
212 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
213 |
String[] info = new String[2]; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
214 |
info[0] = "Arial"; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
215 |
info[1] = "c:\\windows\\fonts"; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
216 |
final String[] dirs = getPlatformFontDirs(true); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
217 |
if (dirs.length > 1) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
218 |
String dir = (String) |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
219 |
AccessController.doPrivileged(new PrivilegedAction() { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
220 |
public Object run() { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
221 |
for (int i=0; i<dirs.length; i++) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
222 |
String path = |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
223 |
dirs[i] + File.separator + "arial.ttf"; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
224 |
File file = new File(path); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
225 |
if (file.exists()) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
226 |
return dirs[i]; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
227 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
228 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
229 |
return null; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
230 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
231 |
}); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
232 |
if (dir != null) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
233 |
info[1] = dir; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
234 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
235 |
} else { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
236 |
info[1] = dirs[0]; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
237 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
238 |
info[1] = info[1] + File.separator + "arial.ttf"; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
239 |
defaultPlatformFont = info; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
240 |
return defaultPlatformFont; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
241 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
242 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
243 |
/* register only TrueType/OpenType fonts |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
244 |
* Because these need to be registed just for use when printing, |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
245 |
* we defer the actual registration and the static initialiser |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
246 |
* for the printing class makes the call to registerJREFontsForPrinting() |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
247 |
*/ |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
248 |
static String fontsForPrinting = null; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
249 |
protected void registerJREFontsWithPlatform(String pathName) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
250 |
fontsForPrinting = pathName; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
251 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
252 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
253 |
public static void registerJREFontsForPrinting() { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
254 |
final String pathName; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
255 |
synchronized (Win32GraphicsEnvironment.class) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
256 |
GraphicsEnvironment.getLocalGraphicsEnvironment(); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
257 |
if (fontsForPrinting == null) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
258 |
return; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
259 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
260 |
pathName = fontsForPrinting; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
261 |
fontsForPrinting = null; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
262 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
263 |
java.security.AccessController.doPrivileged( |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
264 |
new java.security.PrivilegedAction() { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
265 |
public Object run() { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
266 |
File f1 = new File(pathName); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
267 |
String[] ls = f1.list(SunFontManager.getInstance(). |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
268 |
getTrueTypeFilter()); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
269 |
if (ls == null) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
270 |
return null; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
271 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
272 |
for (int i=0; i <ls.length; i++ ) { |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
273 |
File fontFile = new File(f1, ls[i]); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
274 |
registerFontWithPlatform(fontFile.getAbsolutePath()); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
275 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
276 |
return null; |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
277 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
278 |
}); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
279 |
} |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
280 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
281 |
protected static native void registerFontWithPlatform(String fontName); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
282 |
|
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
283 |
protected static native void deRegisterFontWithPlatform(String fontName); |
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
284 |
|
7950
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
285 |
/** |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
286 |
* populate the map with the most common windows fonts. |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
287 |
*/ |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
288 |
@Override |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
289 |
public HashMap<String, FamilyDescription> populateHardcodedFileNameMap() { |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
290 |
HashMap<String, FamilyDescription> platformFontMap |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
291 |
= new HashMap<String, FamilyDescription>(); |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
292 |
FamilyDescription fd; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
293 |
|
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
294 |
/* Segoe UI is the default UI font for Vista and later, and |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
295 |
* is used by the Win L&F which is used by FX too. |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
296 |
* Tahoma is used for the Win L&F on XP. |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
297 |
* Verdana is used in some FX UI controls. |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
298 |
*/ |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
299 |
fd = new FamilyDescription(); |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
300 |
fd.familyName = "Segoe UI"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
301 |
fd.plainFullName = "Segoe UI"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
302 |
fd.plainFileName = "segoeui.ttf"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
303 |
fd.boldFullName = "Segoe UI Bold"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
304 |
fd.boldFileName = "segoeuib.ttf"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
305 |
fd.italicFullName = "Segoe UI Italic"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
306 |
fd.italicFileName = "segoeuii.ttf"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
307 |
fd.boldItalicFullName = "Segoe UI Bold Italic"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
308 |
fd.boldItalicFileName = "segoeuiz.ttf"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
309 |
platformFontMap.put("segoe", fd); |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
310 |
|
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
311 |
fd = new FamilyDescription(); |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
312 |
fd.familyName = "Tahoma"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
313 |
fd.plainFullName = "Tahoma"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
314 |
fd.plainFileName = "tahoma.ttf"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
315 |
fd.boldFullName = "Tahoma Bold"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
316 |
fd.boldFileName = "tahomabd.ttf"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
317 |
platformFontMap.put("tahoma", fd); |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
318 |
|
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
319 |
fd = new FamilyDescription(); |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
320 |
fd.familyName = "Verdana"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
321 |
fd.plainFullName = "Verdana"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
322 |
fd.plainFileName = "verdana.TTF"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
323 |
fd.boldFullName = "Verdana Bold"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
324 |
fd.boldFileName = "verdanab.TTF"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
325 |
fd.italicFullName = "Verdana Italic"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
326 |
fd.italicFileName = "verdanai.TTF"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
327 |
fd.boldItalicFullName = "Verdana Bold Italic"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
328 |
fd.boldItalicFileName = "verdanaz.TTF"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
329 |
platformFontMap.put("verdana", fd); |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
330 |
|
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
331 |
/* The following are important because they are the core |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
332 |
* members of the default "Dialog" font. |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
333 |
*/ |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
334 |
fd = new FamilyDescription(); |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
335 |
fd.familyName = "Arial"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
336 |
fd.plainFullName = "Arial"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
337 |
fd.plainFileName = "ARIAL.TTF"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
338 |
fd.boldFullName = "Arial Bold"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
339 |
fd.boldFileName = "ARIALBD.TTF"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
340 |
fd.italicFullName = "Arial Italic"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
341 |
fd.italicFileName = "ARIALI.TTF"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
342 |
fd.boldItalicFullName = "Arial Bold Italic"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
343 |
fd.boldItalicFileName = "ARIALBI.TTF"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
344 |
platformFontMap.put("arial", fd); |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
345 |
|
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
346 |
fd = new FamilyDescription(); |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
347 |
fd.familyName = "Symbol"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
348 |
fd.plainFullName = "Symbol"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
349 |
fd.plainFileName = "Symbol.TTF"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
350 |
platformFontMap.put("symbol", fd); |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
351 |
|
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
352 |
fd = new FamilyDescription(); |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
353 |
fd.familyName = "WingDings"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
354 |
fd.plainFullName = "WingDings"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
355 |
fd.plainFileName = "WINGDING.TTF"; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
356 |
platformFontMap.put("wingdings", fd); |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
357 |
|
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
358 |
return platformFontMap; |
dc8f97e15f9b
6892138: Windows GDI platform font lookup apis affect start-up for small UI apps
prr
parents:
7943
diff
changeset
|
359 |
} |
3929
de1a48b7aa41
6869705: Missing files of CR6795908, FontManager refactoring
rkennke
parents:
diff
changeset
|
360 |
} |