Skip to content

Commit dc1d228

Browse files
committed
Introduce StandardFontFamilies class, remove TIMES constant from StandardFonts
DEVSIX-1789
1 parent 9c63e0f commit dc1d228

File tree

4 files changed

+47
-17
lines changed

4 files changed

+47
-17
lines changed

io/src/main/java/com/itextpdf/io/font/FontConstants.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -186,11 +186,4 @@ public class FontConstants {
186186
*/
187187
@Deprecated
188188
public static final String ZAPFDINGBATS = "ZapfDingbats";
189-
190-
/**
191-
* This is a possible value of a base 14 type 1 font
192-
* @deprecated use {@link com.itextpdf.io.font.constants.StandardFonts#TIMES} instead.
193-
*/
194-
@Deprecated
195-
public static final String TIMES = "Times";
196189
}

io/src/main/java/com/itextpdf/io/font/FontRegisterProvider.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ This file is part of the iText (R) project.
4545

4646
import com.itextpdf.io.IOException;
4747
import com.itextpdf.io.font.constants.FontStyles;
48+
import com.itextpdf.io.font.constants.StandardFontFamilies;
4849
import com.itextpdf.io.font.constants.StandardFonts;
4950
import com.itextpdf.io.util.FileUtil;
5051
import com.itextpdf.io.util.MessageFormatUtil;
@@ -115,7 +116,8 @@ FontProgram getFont(String fontName, int style, boolean cached) throws java.io.I
115116
if (fontName == null)
116117
return null;
117118
String lowerCaseFontName = fontName.toLowerCase();
118-
List<String> family = fontFamilies.get(lowerCaseFontName);
119+
List<String> family = !lowerCaseFontName.equalsIgnoreCase(StandardFonts.TIMES_ROMAN) ?
120+
fontFamilies.get(lowerCaseFontName) : fontFamilies.get(StandardFontFamilies.TIMES.toLowerCase());
119121
if (family != null) {
120122
synchronized (family) {
121123
// some bugs were fixed here by Daniel Marczisovszky
@@ -159,26 +161,25 @@ protected void registerStandardFontFamilies() {
159161
family.add(StandardFonts.COURIER_BOLD);
160162
family.add(StandardFonts.COURIER_OBLIQUE);
161163
family.add(StandardFonts.COURIER_BOLDOBLIQUE);
162-
fontFamilies.put(StandardFonts.COURIER.toLowerCase(), family);
164+
fontFamilies.put(StandardFontFamilies.COURIER.toLowerCase(), family);
163165
family = new ArrayList<>();
164166
family.add(StandardFonts.HELVETICA);
165167
family.add(StandardFonts.HELVETICA_BOLD);
166168
family.add(StandardFonts.HELVETICA_OBLIQUE);
167169
family.add(StandardFonts.HELVETICA_BOLDOBLIQUE);
168-
fontFamilies.put(StandardFonts.HELVETICA.toLowerCase(), family);
170+
fontFamilies.put(StandardFontFamilies.HELVETICA.toLowerCase(), family);
169171
family = new ArrayList<>();
170172
family.add(StandardFonts.SYMBOL);
171-
fontFamilies.put(StandardFonts.SYMBOL.toLowerCase(), family);
173+
fontFamilies.put(StandardFontFamilies.SYMBOL.toLowerCase(), family);
172174
family = new ArrayList<>();
173175
family.add(StandardFonts.TIMES_ROMAN);
174176
family.add(StandardFonts.TIMES_BOLD);
175177
family.add(StandardFonts.TIMES_ITALIC);
176178
family.add(StandardFonts.TIMES_BOLDITALIC);
177-
fontFamilies.put(StandardFonts.TIMES.toLowerCase(), family);
178-
fontFamilies.put(StandardFonts.TIMES_ROMAN.toLowerCase(), family);
179+
fontFamilies.put(StandardFontFamilies.TIMES.toLowerCase(), family);
179180
family = new ArrayList<>();
180181
family.add(StandardFonts.ZAPFDINGBATS);
181-
fontFamilies.put(StandardFonts.ZAPFDINGBATS.toLowerCase(), family);
182+
fontFamilies.put(StandardFontFamilies.ZAPFDINGBATS.toLowerCase(), family);
182183
}
183184

184185
protected FontProgram getFontProgram(String fontName, boolean cached) throws java.io.IOException {
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package com.itextpdf.io.font.constants;
2+
3+
/**
4+
* Class containing families for {@link StandardFonts}.
5+
* This class was made for {@link com.itextpdf.io.font.FontRegisterProvider}.
6+
*/
7+
public final class StandardFontFamilies {
8+
9+
private StandardFontFamilies() {
10+
}
11+
12+
/**
13+
* Font family for {@link StandardFonts#COURIER}, {@link StandardFonts#COURIER_BOLD},
14+
* {@link StandardFonts#COURIER_OBLIQUE} and {@link StandardFonts#COURIER_BOLDOBLIQUE}.
15+
*/
16+
public static final String COURIER = "Courier";
17+
18+
/**
19+
* Font family for {@link StandardFonts#HELVETICA}, {@link StandardFonts#HELVETICA_BOLD},
20+
* {@link StandardFonts#HELVETICA_OBLIQUE} and {@link StandardFonts#HELVETICA_BOLDOBLIQUE}.
21+
*/
22+
public static final String HELVETICA = "Helvetica";
23+
24+
/**
25+
* Font family for {@link StandardFonts#SYMBOL}.
26+
*/
27+
public static final String SYMBOL = "Symbol";
28+
29+
/**
30+
* Font family for {@link StandardFonts#ZAPFDINGBATS}.
31+
*/
32+
public static final String ZAPFDINGBATS = "ZapfDingbats";
33+
34+
/**
35+
* Font family for {@link StandardFonts#TIMES_ROMAN}, {@link StandardFonts#TIMES_BOLD},
36+
* {@link StandardFonts#TIMES_ITALIC} and {@link StandardFonts#TIMES_BOLDITALIC}.
37+
*/
38+
public static final String TIMES = "Times";
39+
}

io/src/main/java/com/itextpdf/io/font/constants/StandardFonts.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,4 @@ public static boolean isStandardFont(String fontName) {
143143
* This is a possible value of a base 14 type 1 font
144144
*/
145145
public static final String ZAPFDINGBATS = "ZapfDingbats";
146-
147-
public static final String TIMES = "Times";
148-
149146
}

0 commit comments

Comments
 (0)