Text overlapping in SVG

Author: dkrasneCreated Nov 20, 2024Updated Oct 9, 2025

Description

Overlapping text in image (maybe just with certain fonts) in SVG export. (Also, incidentally, the font embed doesn't seem to actually embed the font when opened on a different computer, but I guess I'll file another bug for that eventually.)

Steps/Code to Reproduce

The code for generation itself is pretty standard, except for adding the text outline (but that's not what's causing this issue); it's part of a larger function:


wc = wordcloud.WordCloud(width=400,height=400,collocations=False, background_color='white', font_path=font_path, color_func=color_func).generate(text_string)
light_colors = [yellow,cream,lavender,beige,grey,gray]
    wc_svg = wc.to_svg(embed_font=True)
    if colors==None or (len(colors) == 1 and colors[0] in light_colors):
        wc_svg = re.sub('style="', 'style="stroke:#000000; paint-order:stroke; stroke-width:0.2; ', wc_svg)
    else:
        for color in light_colors:
            wc_svg = re.sub(f'style="fill:{color}', f'style="fill:{color}; stroke:#000000; paint-order:stroke; stroke-width:0.2;', wc_svg)

    # Save to SVG, if a path was specified.
    if svg_path is not None:
        with open(svg_path, 'w', encoding='utf-8') as svg_file:
            svg_file.write(wc_svg)

I haven't included the text string because I generate it as part of the function, but if you think it's really necessary, I can supply it.

The font that I've encountered problems with is Bembo. (I tried to attach it, but Github says it doesn't support that file type. If you need it, I can host it and put a link.) I haven't checked every other font that I'm using, but the ones I've looked at don't cause any issues.

Expected Results

The text shouldn't overlap, regardless of what the font is.

Actual Results

See below. The text of the SVG is below the two images.

Non-overlapping matplotlib image: pamphlet_bindings_text_non-overlap

Overlapping SVG export (as PNG): pamphlet_bindings_text_overlap


<svg xmlns="http://www.w3.org/2000/svg" width="400" height="400">
<style>@font-face{font-family:'Bembo Std';font-weight:normal;font-style:normal;src:url("data:application/font-woff;charset=utf-8;base64,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")format("woff");}</style>
<style>text{font-family:'Bembo Std';font-weight:normal;font-style:normal;}</style>
<rect width="100%" height="100%" style="fill:white"></rect>
<text transform="translate(10,237)" font-size="193" style="fill:#DA2C43">print</text>
<text transform="translate(55,396)" font-size="167" style="fill:#006300">book</text>
<text transform="translate(1,74)" font-size="107" style="fill:#DA2C43">pamphlet</text>
<text transform="translate(79,306)" font-size="83" style="fill:#EB7216">edition</text>
<text transform="translate(215,118)" font-size="82" style="fill:#006300">paper</text>
<text transform="translate(38,137)" font-size="79" style="fill:#EB7216">text</text>
<text transform="translate(231,269)" font-size="74" style="fill:#DA2C43">cover</text>
<text transform="translate(43,262)" font-size="36" style="fill:#DBB2D1; stroke:#000000; paint-order:stroke; stroke-width:0.2;">staple</text>
<text transform="translate(98,25)" font-size="36" style="fill:#C0C0C0">bound</text>
<text transform="translate(1,363)" font-size="35" style="fill:#3B74BF">page</text>
<text transform="translate(46,347) rotate(-90)" font-size="34" style="fill:#D28686">sign</text>
<text transform="translate(17,22)" font-size="33" style="fill:#F1DDB3; stroke:#000000; paint-order:stroke; stroke-width:0.2;">artist</text>
<text transform="translate(54,99)" font-size="32" style="fill:#006300">bind</text>
<text transform="translate(312,15)" font-size="32" style="fill:#DA2C43">copy</text>
<text transform="translate(213,155)" font-size="27" style="fill:#006300">illustration</text>
<text transform="translate(18,260) rotate(-90)" font-size="26" style="fill:#C0C0C0">binding</text>
<text transform="translate(392,220) rotate(-90)" font-size="26" style="fill:#DA2C43">wrapper</text>
<text transform="translate(206,321)" font-size="21" style="fill:#C0C0C0">colophon</text>
<text transform="translate(91,152)" font-size="21" style="fill:#006300">number</text>
<text transform="translate(20,396)" font-size="21" style="fill:#EB7216">fold</text>
<text transform="translate(113,91)" font-size="20" style="fill:#C0C0C0">hand</text>
<text transform="translate(81,324)" font-size="20" style="fill:#C0C0C0">color</text>
<text transform="translate(351,316)" font-size="20" style="fill:maroon">offset</text>
<text transform="translate(124,321)" font-size="20" style="fill:#D28686">letterpress</text>
<text transform="translate(346,291)" font-size="20" style="fill:#95401C">image</text>
<text transform="translate(139,226)" font-size="20" style="fill:maroon">work</text>
<text transform="translate(127,245)" font-size="12" style="fill:#D28686">center_for_book_arts</text>
<text transform="translate(177,144)" font-size="12" style="fill:#C0C0C0">stitch</text>
<text transform="translate(319,135)" font-size="12" style="fill:#DA2C43">illustrate</text>
<text transform="translate(266,15)" font-size="12" style="fill:#3B74BF">one</text>
<text transform="translate(42,272)" font-size="12" style="fill:#3B74BF">consist</text>
<text transform="translate(219,205) rotate(-90)" font-size="12" style="fill:#DA2C43">drawing</text>
<text transform="translate(3,148)" font-size="12" style="fill:#3B74BF">black_and_white</text>
<text transform="translate(384,13)" font-size="12" style="fill:#DA2C43">set</text>
<text transform="translate(166,373)" font-size="12" style="fill:#DA2C43">design</text>
<text transform="translate(193,15)" font-size="12" style="fill:#ffd700; stroke:#000000; paint-order:stroke; stroke-width:0.2;">contain</text>
<text transform="translate(342,325)" font-size="12" style="fill:#ffd700; stroke:#000000; paint-order:stroke; stroke-width:0.2;">photograph</text>
<text transform="translate(303,336) rotate(-90)" font-size="12" style="fill:#EB7216">title</text>
<text transform="translate(265,22)" font-size="12" style="fill:#DA2C43">present</text>
<text transform="translate(2,321)" font-size="12" style="fill:#3B74BF">type</text>
<text transform="translate(152,200)" font-size="12" style="fill:#3B74BF">story</text>
<text transform="translate(10,134)" font-size="12" style="fill:#3B74BF">press</text>
<text transform="translate(40,220)" font-size="12" style="fill:#006300">front</text>
<text transform="translate(260,370)" font-size="12" style="fill:#DA2C43">make</text>
<text transform="translate(350,187)" font-size="12" style="fill:#C0C0C0">poem</text>
<text transform="translate(152,86)" font-size="12" style="fill:#3B74BF">original</text>
<text transform="translate(94,351)" font-size="12" style="fill:#3B74BF">art</text>
<text transform="translate(170,108)" font-size="12" style="fill:#C0C0C0">include</text>
<text transform="translate(148,185)" font-size="12" style="fill:#DA2C43">artis</text>
<text transform="translate(216,330)" font-size="12" style="fill:#C0C0C0">blue</text>
<text transform="translate(357,359)" font-size="12" style="fill:#DA2C43">use</text>
<text transform="translate(86,363)" font-size="12" style="fill:#006300">series</text>
<text transform="translate(24,289)" font-size="12" style="fill:#DA2C43">two</text>
<text transform="translate(21,125) rotate(-90)" font-size="12" style="fill:#006300">zine</text>
<text transform="translate(99,190)" font-size="12" style="fill:#DA2C43">red</text>
<text transform="translate(301,389)" font-size="12" style="fill:#3B74BF">date</text>
<text transform="translate(253,359)" font-size="12" style="fill:#800020">white</text>
<text transform="translate(341,60)" font-size="12" style="fill:#95401C">black</text>
<text transform="translate(156,157)" font-size="12" style="fill:#3B74BF">booklet</text>
<text transform="translate(235,130)" font-size="12" style="fill:#3B74BF">photocopy</text>
<text transform="translate(260,223)" font-size="12" style="fill:#3B74BF">first</text>
<text transform="translate(139,375) rotate(-90)" font-size="12" style="fill:#006300">accompany</text>
<text transform="translate(310,25)" font-size="12" style="fill:#DA2C43">part</text>
<text transform="translate(9,305)" font-size="12" style="fill:#3B74BF">leaf</text>
<text transform="translate(315,279)" font-size="12" style="fill:#95401C">write</text>
<text transform="translate(202,23)" font-size="12" style="fill:#C0C0C0">create</text>
<text transform="translate(83,374)" font-size="12" style="fill:#D28686">ink</text>
<text transform="translate(87,161)" font-size="12" style="fill:#006300">feature</text>
<text transform="translate(351,278)" font-size="11" style="fill:#C0C0C0">new_york</text>
<text transform="translate(45,189)" font-size="11" style="fill:#3B74BF">poetry</text>
<text transform="translate(1,340)" font-size="11" style="fill:#C0C0C0">take</text>
<text transform="translate(21,88)" font-size="11" style="fill:#DA2C43">publish</text>
<text transform="translate(252,207)" font-size="11" style="fill:#DA2C43">content</text>
<text transform="translate(174,254)" font-size="11" style="fill:#C0C0C0">various</text>
<text transform="translate(158,134)" font-size="11" style="fill:#3B74BF">time</text>
<text transform="translate(267,380)" font-size="11" style="fill:#DA2C43">sew</text>
<text transform="translate(97,209)" font-size="11" style="fill:#95401C">green</text>
<text transform="translate(254,188)" font-size="11" style="fill:#006300">matter</text>
<text transform="translate(353,125)" font-size="11" style="fill:#006300">computer</text>
<text transform="translate(246,81)" font-size="11" style="fill:#006300">interior</text>
<text transform="translate(47,208)" font-size="11" style="fill:#DA2C43">english</text>
<text transform="translate(227,392) rotate(-90)" font-size="11" style="fill:#3B74BF">japanese</text>
<text transform="translate(132,269) rotate(-90)" font-size="11" style="fill:#DA2C43">short</text>
<text transform="translate(306,83)" font-size="11" style="fill:#DA2C43">exhibition</text>
<text transform="translate(308,194)" font-size="11" style="fill:#C0C0C0">three</text>
<text transform="translate(171,359)" font-size="11" style="fill:#C2B59B; stroke:#000000; paint-order:stroke; stroke-width:0.2;">light</text>
<text transform="translate(205,218)" font-size="11" style="fill:#006300">history</text>
<text transform="translate(163,116)" font-size="11" style="fill:#006300">form</text>
<text transform="translate(92,381)" font-size="11" style="fill:#DA2C43">new</text>
<text transform="translate(317,339) rotate(-90)" font-size="11" style="fill:#95401C">essay</text>
<text transform="translate(295,398)" font-size="11" style="fill:#DA2C43">tan</text>
<text transform="translate(383,372) rotate(-90)" font-size="11" style="fill:#EB7216">five</text>
<text transform="translate(306,203)" font-size="11" style="fill:#DA2C43">side</text>
<text transform="translate(5,379)" font-size="11" style="fill:#EB7216">comic</text>
<text transform="translate(214,342)" font-size="11" style="fill:#EB7216">letter</text>
<text transform="translate(196,267)" font-size="11" style="fill:#3B74BF">printing</text>
<text transform="translate(239,138)" font-size="11" style="fill:#C0C0C0">second</text>
<text transform="translate(192,287)" font-size="11" style="fill:#C0C0C0">line</text>
<text transform="translate(392,385) rotate(-90)" font-size="11" style="fill:#C0C0C0">reproduce</text>
<text transform="translate(350,208)" font-size="11" style="fill:#C0C0C0">leave</text>
<text transform="translate(290,314)" font-size="11" style="fill:#95401C">website</text>
<text transform="translate(111,8)" font-size="11" style="fill:#C0C0C0">statement</text>
<text transform="translate(192,295)" font-size="11" style="fill:#3B74BF">end</text>
<text transform="translate(353,83)" font-size="11" style="fill:#95401C">collection</text>
<text transform="translate(154,63) rotate(-90)" font-size="11" style="fill:#ffd700; stroke:#000000; paint-order:stroke; stroke-width:0.2;">grey</text>
<text transform="translate(323,377) rotate(-90)" font-size="11" style="fill:#EB7216">collage</text>
<text transform="translate(296,61) rotate(-90)" font-size="11" style="fill:#D28686">produce</text>
<text transform="translate(151,124)" font-size="11" style="fill:#3B74BF">double</text>
<text transform="translate(239,66) rotate(-90)" font-size="11" style="fill:#3B74BF">publication</text>
<text transform="translate(140,209)" font-size="11" style="fill:#3B74BF">thread</text>
<text transform="translate(216,119) rotate(-90)" font-size="11" style="fill:#C0C0C0">stock</text>
<text transform="translate(350,153)" font-size="11" style="fill:#DA2C43">visual</text>
<text transform="translate(126,395)" font-size="11" style="fill:#EB7216">photo</text>
<text transform="translate(103,221)" font-size="11" style="fill:#ffd700; stroke:#000000; paint-order:stroke; stroke-width:0.2;">style</text>
<text transform="translate(179,291) rotate(-90)" font-size="11" style="fill:#C0C0C0">draw</text>
<text transform="translate(351,143)" font-size="11" style="fill:#006300">word</text>
<text transform="translate(206,227)" font-size="11" style="fill:#3B74BF">cut</text>
<text transform="translate(340,299)" font-size="11" style="fill:#C0C0C0">plate</text>
<text transform="translate(61,384) rotate(-90)" font-size="11" style="fill:#C0C0C0">issue</text>
<text transform="translate(41,155)" font-size="7" style="fill:#3B74BF">new_york_city</text>
<text transform="translate(307,181)" font-size="7" style="fill:#006300">world</text>
<text transform="translate(129,96)" font-size="7" style="fill:#C0C0C0">handwritten</text>
<text transform="translate(207,26)" font-size="7" style="fill:#95401C">x</text>
<text transform="translate(142,214)" font-size="7" style="fill:#EB7216">signature</text>
<text transform="translate(306,222)" font-size="7" style="fill:#DA2C43">narrative</text>
<text transform="translate(143,326)" font-size="7" style="fill:#EB7216">silver</text>
<text transform="translate(323,171) rotate(-90)" font-size="7" style="fill:#006300">card</text>
<text transform="transl