@@ -45,6 +45,7 @@ This file is part of the iText (R) project.
45
45
46
46
import com .itextpdf .io .IOException ;
47
47
import com .itextpdf .io .font .constants .FontStyles ;
48
+ import com .itextpdf .io .font .constants .StandardFontFamilies ;
48
49
import com .itextpdf .io .font .constants .StandardFonts ;
49
50
import com .itextpdf .io .util .FileUtil ;
50
51
import com .itextpdf .io .util .MessageFormatUtil ;
@@ -115,7 +116,8 @@ FontProgram getFont(String fontName, int style, boolean cached) throws java.io.I
115
116
if (fontName == null )
116
117
return null ;
117
118
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 ());
119
121
if (family != null ) {
120
122
synchronized (family ) {
121
123
// some bugs were fixed here by Daniel Marczisovszky
@@ -159,26 +161,25 @@ protected void registerStandardFontFamilies() {
159
161
family .add (StandardFonts .COURIER_BOLD );
160
162
family .add (StandardFonts .COURIER_OBLIQUE );
161
163
family .add (StandardFonts .COURIER_BOLDOBLIQUE );
162
- fontFamilies .put (StandardFonts .COURIER .toLowerCase (), family );
164
+ fontFamilies .put (StandardFontFamilies .COURIER .toLowerCase (), family );
163
165
family = new ArrayList <>();
164
166
family .add (StandardFonts .HELVETICA );
165
167
family .add (StandardFonts .HELVETICA_BOLD );
166
168
family .add (StandardFonts .HELVETICA_OBLIQUE );
167
169
family .add (StandardFonts .HELVETICA_BOLDOBLIQUE );
168
- fontFamilies .put (StandardFonts .HELVETICA .toLowerCase (), family );
170
+ fontFamilies .put (StandardFontFamilies .HELVETICA .toLowerCase (), family );
169
171
family = new ArrayList <>();
170
172
family .add (StandardFonts .SYMBOL );
171
- fontFamilies .put (StandardFonts .SYMBOL .toLowerCase (), family );
173
+ fontFamilies .put (StandardFontFamilies .SYMBOL .toLowerCase (), family );
172
174
family = new ArrayList <>();
173
175
family .add (StandardFonts .TIMES_ROMAN );
174
176
family .add (StandardFonts .TIMES_BOLD );
175
177
family .add (StandardFonts .TIMES_ITALIC );
176
178
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 );
179
180
family = new ArrayList <>();
180
181
family .add (StandardFonts .ZAPFDINGBATS );
181
- fontFamilies .put (StandardFonts .ZAPFDINGBATS .toLowerCase (), family );
182
+ fontFamilies .put (StandardFontFamilies .ZAPFDINGBATS .toLowerCase (), family );
182
183
}
183
184
184
185
protected FontProgram getFontProgram (String fontName , boolean cached ) throws java .io .IOException {
0 commit comments