diff --git a/src/UglyToad.PdfPig/PdfFonts/Parser/Parts/CidFontFactory.cs b/src/UglyToad.PdfPig/PdfFonts/Parser/Parts/CidFontFactory.cs index e5241086..b3e3b9e4 100644 --- a/src/UglyToad.PdfPig/PdfFonts/Parser/Parts/CidFontFactory.cs +++ b/src/UglyToad.PdfPig/PdfFonts/Parser/Parts/CidFontFactory.cs @@ -166,7 +166,7 @@ var counter = 0; while (counter < size) { - var firstCode = (NumericToken)widthArray.Data[counter++]; + var firstCode = DirectObjectFinder.Get(widthArray.Data[counter++], pdfScanner); var next = widthArray.Data[counter++]; if (DirectObjectFinder.TryGet(next, pdfScanner, out ArrayToken array)) { @@ -175,14 +175,14 @@ for (var i = 0; i < arraySize; i++) { - var width = (NumericToken)array.Data[i]; + var width = DirectObjectFinder.Get(array.Data[i], pdfScanner); widths[startRange + i] = width.Double; } } else { - var secondCode = (NumericToken)next; - var rangeWidth = (NumericToken)widthArray.Data[counter++]; + var secondCode = DirectObjectFinder.Get(next, pdfScanner); + var rangeWidth = DirectObjectFinder.Get(widthArray.Data[counter++], pdfScanner); var startRange = firstCode.Int; var endRange = secondCode.Int; var width = rangeWidth.Double;