From ec0d24efd24455a9fc6bf3044fcb4899a50ff2c5 Mon Sep 17 00:00:00 2001 From: "suks.ae" Date: Thu, 26 May 2022 12:29:52 +0200 Subject: [PATCH] Fix svg text alignment for "middle" See https://stackoverflow.com/questions/19212498/firefox-support-for-alignment-baseline-property/21373135#21373135 --- boxes/__init__.py | 4 ++-- boxes/drawing.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/boxes/__init__.py b/boxes/__init__.py index 99c189b..2c8ec9a 100755 --- a/boxes/__init__.py +++ b/boxes/__init__.py @@ -361,10 +361,10 @@ class Boxes: self.ctx.rectangle(0, 0, self.reference, 10) if self.reference < 40: self.text("%.fmm" % self.reference, self.reference + 5, 5, - align="middle left") + align="middle left", fontsize=8, color=Color.ETCHING) else: self.text("%.fmm" % self.reference, self.reference / 2.0, 5, - align="middle center") + align="middle center", fontsize=8, color=Color.ETCHING) self.move(10, 10, "up") self.ctx.stroke() diff --git a/boxes/drawing.py b/boxes/drawing.py index 99d1978..c4e9f6c 100644 --- a/boxes/drawing.py +++ b/boxes/drawing.py @@ -546,7 +546,7 @@ Creation date: {date} t.text = text t.set("font-size", f"{params['fs']}px") t.set("text-anchor", params.get('align', 'left')) - t.set("alignment-baseline", 'hanging') + t.set("dominant-baseline", 'hanging') else: print("Unknown", c)