-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'))