From 2f4518231f0b2f30c14a598948d82b1f24839114 Mon Sep 17 00:00:00 2001 From: Igor Moura Date: Tue, 16 Jul 2019 19:43:22 -0300 Subject: [PATCH] Use resolve_all on PdfFont widths and bbox Fixes #268 --- pdfminer/pdffont.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pdfminer/pdffont.py b/pdfminer/pdffont.py index 0ebd952..d61bcab 100644 --- a/pdfminer/pdffont.py +++ b/pdfminer/pdffont.py @@ -16,7 +16,7 @@ from . import settings from .psparser import PSLiteral from .psparser import literal_name from .pdftypes import PDFException -from .pdftypes import resolve1 +from .pdftypes import resolve1, resolve_all from .pdftypes import int_value from .pdftypes import num_value from .pdftypes import list_value @@ -476,7 +476,7 @@ class PDFFont(object): def __init__(self, descriptor, widths, default_width=None): self.descriptor = descriptor - self.widths = widths + self.widths = resolve_all(widths) self.fontname = resolve1(descriptor.get('FontName', 'unknown')) if isinstance(self.fontname, PSLiteral): self.fontname = literal_name(self.fontname) @@ -486,7 +486,7 @@ class PDFFont(object): self.italic_angle = num_value(descriptor.get('ItalicAngle', 0)) self.default_width = default_width or num_value(descriptor.get('MissingWidth', 0)) self.leading = num_value(descriptor.get('Leading', 0)) - self.bbox = list_value(descriptor.get('FontBBox', (0, 0, 0, 0))) + self.bbox = list_value(resolve_all(descriptor.get('FontBBox', (0, 0, 0, 0)))) self.hscale = self.vscale = .001 return