From 26bef019c116224b3192b20e7eea89a794b4af05 Mon Sep 17 00:00:00 2001 From: William Moore Date: Tue, 17 Oct 2023 22:07:27 +0100 Subject: [PATCH] Use font.getbbox() instead of font.getsize() Since font.getsize() is removed in Pillow 10 --- omero_figure/scripts/omero/figure_scripts/Figure_To_Pdf.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/omero_figure/scripts/omero/figure_scripts/Figure_To_Pdf.py b/omero_figure/scripts/omero/figure_scripts/Figure_To_Pdf.py index a4652c9ff..215ae3aff 100644 --- a/omero_figure/scripts/omero/figure_scripts/Figure_To_Pdf.py +++ b/omero_figure/scripts/omero/figure_scripts/Figure_To_Pdf.py @@ -573,7 +573,7 @@ def draw_shape_label(self, shape, bounds): except Exception: font = ImageFont.load( '%s/pilfonts/B%0.2d.pil' % (self.GATEWAYPATH, size)) - textsize = font.getsize(text) + textsize = font.getbbox(text)[2:] xy = (center[0] - textsize[0] / 2.0, center[1] - textsize[1] / 2.0) self.draw.text(xy, text, fill=rgba, font=font) @@ -2230,7 +2230,7 @@ def draw_temp_label(self, text, fontsize, rgb): heights = [] for t in tokens: font = self.get_font(fontsize, t['bold'], t['italics']) - txt_w, txt_h = font.getsize(t['text']) + txt_w, txt_h = font.getbbox(t['text'])[2:] widths.append(txt_w) heights.append(txt_h) @@ -2243,7 +2243,7 @@ def draw_temp_label(self, text, fontsize, rgb): w = 0 for t in tokens: font = self.get_font(fontsize, t['bold'], t['italics']) - txt_w, txt_h = font.getsize(t['text']) + txt_w, txt_h = font.getbbox(t['text'])[2:] textdraw.text((w, 0), t['text'], font=font, fill=rgb) w += txt_w return temp_label