From 25bafa55bae70f160a02b771354d06e15ae2d3e4 Mon Sep 17 00:00:00 2001 From: Julian Smith Date: Thu, 12 Mar 2026 11:19:20 +0000 Subject: [PATCH] tests/test_general.py: test_4902(): new, reproducer for #4902. --- tests/test_general.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/test_general.py b/tests/test_general.py index b96e68eda..c693de00b 100644 --- a/tests/test_general.py +++ b/tests/test_general.py @@ -2221,3 +2221,25 @@ def test_4928(): except Exception as e: print(f'Ignoring expected exception: {e}') +def test_4902(): + print() + with pymupdf.open() as doc: + page = doc.new_page() + text = 'Hello World' + bw = 0.4 + fontsize = 20 + page.insert_text( + (72, 72), + text, + fontsize=fontsize, + render_mode=2, + color=(1, 0, 0), + fill=(0, 1, 0), + border_width=bw, + ) + data = doc.tobytes() + with pymupdf.open('pdf', data) as doc: + page = doc[0] + spans = page.get_texttrace() + for span in spans: + print(f'test_4902(): {span["linewidth"]=}, should be {bw*fontsize=}.')