diff --git a/Screenshot 2026-01-24 at 19.34.41.png b/Screenshot 2026-01-24 at 19.34.41.png deleted file mode 100644 index e02b5d1..0000000 Binary files a/Screenshot 2026-01-24 at 19.34.41.png and /dev/null differ diff --git a/Screenshot 2026-01-24 at 19.45.24.png b/Screenshot 2026-01-24 at 19.45.24.png new file mode 100644 index 0000000..211ddc8 Binary files /dev/null and b/Screenshot 2026-01-24 at 19.45.24.png differ diff --git a/pyproject.toml b/pyproject.toml index 976ee3a..d973557 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "textual-webterm" -version = "0.3.11" +version = "0.3.12" description = "Serve terminal sessions over the web" authors = ["Will McGugan "] license = "MIT" diff --git a/src/textual_webterm/svg_exporter.py b/src/textual_webterm/svg_exporter.py index 381f801..5fe4e5d 100644 --- a/src/textual_webterm/svg_exporter.py +++ b/src/textual_webterm/svg_exporter.py @@ -138,6 +138,9 @@ def render_terminal_svg( parts.append(f"{_escape_xml(title)}") # Style definitions + # Note: We use alphabetic baseline (default) and offset text y by font_size + # to align text top with rect top. This is more compatible across browsers + # than dominant-baseline: text-before-edge which has Safari issues. parts.append("