From 39db9a10878f8bac785178a85b2f548f4b24684b Mon Sep 17 00:00:00 2001 From: Scott Worley Date: Sat, 30 Dec 2023 23:45:12 -0800 Subject: [PATCH 1/1] renderIcon makes bytes --- glowfic.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/glowfic.py b/glowfic.py index e192646..065c715 100644 --- a/glowfic.py +++ b/glowfic.py @@ -99,9 +99,11 @@ def makeChunk(chunk_dom: Tag, image_store: ImageStore) -> Chunk: content) -def renderIcon(icon_path: str | None, image_size: float) -> str | None: - params = f'width={image_size}mm,height={image_size}mm,keepaspectratio' - return f'\\includegraphics[{params}]{{{icon_path}}}' if icon_path else None +def renderIcon(icon_path: str | None, image_size: float) -> bytes | None: + if icon_path is None: + return None + return b'\\includegraphics[width=%fmm,height=%fmm,keepaspectratio]{%s}' % ( + image_size, image_size, icon_path.encode('UTF-8')) class Layout(ABC): @@ -128,7 +130,7 @@ class BelowIconLayout(Layout): def renderChunk(self, chunk: Chunk) -> bytes: icon = renderIcon(chunk.icon, self._image_size) - meta = [icon.encode('UTF-8')] if icon else [] + meta = [icon] if icon else [] meta += [self._texifier.texify(x) for x in [chunk.character, chunk.screen_name, chunk.author] if x is not None] @@ -189,6 +191,6 @@ class BesideIconLayout(Layout): \\strut ''' % ( - icon.encode('UTF-8') if icon else b'', + icon if icon else b'', b'\\\\*'.join(self._texifier.texify(x) for x in meta if x is not None), self._texifier.texify(chunk.content)) -- 2.44.1