Skip to content

Commit a7d4c58

Browse files
committed
Revert "Improve font characteristics parsing at FontSelector level"
This reverts commit a0654a1ed99416c1597d6d34739d1538368d2cb4. Autoported commit. Original commit hash: [58201de5a]
1 parent e2d5cf3 commit a7d4c58

File tree

4 files changed

+11
-37
lines changed

4 files changed

+11
-37
lines changed

itext.tests/itext.layout.tests/itext/layout/FontSelectorTest.cs

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -878,31 +878,6 @@ public virtual void OpenSansOutOfNotBoldFontWeightTest() {
878878
().GetDescriptor().GetFontName());
879879
}
880880

881-
[NUnit.Framework.Test]
882-
public virtual void FontCharacteristicIsUnmodifiedTest() {
883-
FontSet set = GetOpenSansFontSet();
884-
IList<String> fontFamilies = new List<String>();
885-
fontFamilies.Add("OpenSans italic");
886-
fontFamilies.Add("OpenSans bold");
887-
FontCharacteristics fc = new FontCharacteristics();
888-
FontCharacteristics expectedFc = new FontCharacteristics(fc);
889-
// previously font characteristics might have been updated while sorting fonts
890-
new FontSelector(set.GetFonts(), fontFamilies, fc);
891-
NUnit.Framework.Assert.AreEqual(expectedFc, fc);
892-
}
893-
894-
[NUnit.Framework.Test]
895-
public virtual void FontCharacteristicsNullTest() {
896-
FontSet set = GetOpenSansFontSet();
897-
IList<String> fontFamilies = new List<String>();
898-
fontFamilies.Add("test");
899-
FontCharacteristics fc = null;
900-
FontSelector fontSelector = new FontSelector(set.GetFonts(), fontFamilies, fc);
901-
// We expect default font characteristics to be used, e.g. as a result regular font must be the best
902-
NUnit.Framework.Assert.AreEqual("OpenSans-Regular", fontSelector.BestMatch().GetDescriptor().GetFontName()
903-
);
904-
}
905-
906881
private void CheckSelector(ICollection<FontInfo> fontInfoCollection, String fontFamily, String expectedNormal
907882
, String expectedBold, String expectedItalic, String expectedBoldItalic) {
908883
IList<String> fontFamilies = new List<String>();

itext/itext.layout/itext/layout/font/FontSelector.cs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -132,30 +132,29 @@ public virtual int Compare(FontInfo o1, FontInfo o2) {
132132
for (int i = 0; i < fontFamilies.Count && res == 0; i++) {
133133
FontCharacteristics fc = fontStyles[i];
134134
String fontFamily = fontFamilies[i];
135+
if ("monospace".EqualsIgnoreCase(fontFamily)) {
136+
fc.SetMonospaceFlag(true);
137+
}
135138
bool isLastFontFamilyToBeProcessed = i == fontFamilies.Count - 1;
136139
res = CharacteristicsSimilarity(fontFamily, fc, o2, isLastFontFamilyToBeProcessed) - CharacteristicsSimilarity
137140
(fontFamily, fc, o1, isLastFontFamilyToBeProcessed);
138141
}
139142
return res;
140143
}
141144

142-
private static FontCharacteristics ParseFontStyle(String fontFamily, FontCharacteristics defaultFc) {
143-
if (defaultFc == null) {
144-
defaultFc = new FontCharacteristics();
145+
private static FontCharacteristics ParseFontStyle(String fontFamily, FontCharacteristics fc) {
146+
if (fc == null) {
147+
fc = new FontCharacteristics();
145148
}
146-
FontCharacteristics parsedFc = new FontCharacteristics(defaultFc);
147-
if (parsedFc.IsUndefined()) {
148-
if ("monospace".EqualsIgnoreCase(fontFamily)) {
149-
parsedFc.SetMonospaceFlag(true);
150-
}
149+
if (fc.IsUndefined()) {
151150
if (fontFamily.Contains("bold")) {
152-
parsedFc.SetBoldFlag(true);
151+
fc.SetBoldFlag(true);
153152
}
154153
if (fontFamily.Contains("italic") || fontFamily.Contains("oblique")) {
155-
parsedFc.SetItalicFlag(true);
154+
fc.SetItalicFlag(true);
156155
}
157156
}
158-
return parsedFc;
157+
return fc;
159158
}
160159

161160
/// <summary>

port-hash

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
6c1b6135d55c607dd1098c733cc1a3b300d5cc96
1+
aa0c6fe4f5e93ba1090dbb92b94ebea86f021c38

0 commit comments

Comments
 (0)