diff --git a/src/UglyToad.PdfPig.Tests/Fonts/Standard14Tests.cs b/src/UglyToad.PdfPig.Tests/Fonts/Standard14Tests.cs index 6e932db5..80764d1c 100644 --- a/src/UglyToad.PdfPig.Tests/Fonts/Standard14Tests.cs +++ b/src/UglyToad.PdfPig.Tests/Fonts/Standard14Tests.cs @@ -10,7 +10,7 @@ { var names = Standard14.GetNames().Count; - Assert.Equal(34, names); + Assert.Equal(38, names); } } } diff --git a/src/UglyToad.PdfPig/PdfFonts/Parser/EncodingReader.cs b/src/UglyToad.PdfPig/PdfFonts/Parser/EncodingReader.cs index dca8fe67..e4c1125a 100644 --- a/src/UglyToad.PdfPig/PdfFonts/Parser/EncodingReader.cs +++ b/src/UglyToad.PdfPig/PdfFonts/Parser/EncodingReader.cs @@ -7,7 +7,6 @@ using PdfPig.Parser.Parts; using Tokenization.Scanner; using Tokens; - using Util; internal class EncodingReader : IEncodingReader { @@ -95,20 +94,17 @@ return differences; } - var activeCode = differenceArray.GetNumeric(0).Int; - - for (int i = 1; i < differenceArray.Data.Count; i++) + var currentIndex = -1; + foreach (var differenceEntry in differenceArray.Data) { - var entry = differenceArray.Data[i]; - - if (entry is NumericToken numeric) + if (differenceEntry is NumericToken number) { - activeCode = numeric.Int; + currentIndex = number.Int; } - else if (entry is NameToken name) + else if (differenceEntry is NameToken name) { - differences.Add((activeCode, name.Data)); - activeCode++; + differences.Add((currentIndex, name.Data)); + currentIndex++; } else {