From f29170fef8834e836cbf8fe7ed29b40db7e53597 Mon Sep 17 00:00:00 2001 From: Eliot Jones Date: Tue, 14 Jan 2020 15:18:07 +0000 Subject: [PATCH] use default width if present if no widths array entry exists for the character and no font program is present for a true type simple font then use the 0 index glyph width if present in the widths array. --- src/UglyToad.PdfPig/PdfFonts/Simple/TrueTypeSimpleFont.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/UglyToad.PdfPig/PdfFonts/Simple/TrueTypeSimpleFont.cs b/src/UglyToad.PdfPig/PdfFonts/Simple/TrueTypeSimpleFont.cs index 46d06dc3..edf87ef9 100644 --- a/src/UglyToad.PdfPig/PdfFonts/Simple/TrueTypeSimpleFont.cs +++ b/src/UglyToad.PdfPig/PdfFonts/Simple/TrueTypeSimpleFont.cs @@ -148,6 +148,10 @@ width = boundingBoxPreTransform; } } + else if (widths?.Length > 0) + { + width = widths[0]; + } else { throw new InvalidOperationException($"Could not retrieve width for character code: {characterCode} in font {Name}.");