summaryrefslogtreecommitdiff
path: root/src/cairo-svg-surface.c
diff options
context:
space:
mode:
authorAnton Danilkin <afdw@yandex.ru>2021-05-03 09:58:40 +0200
committerAnton Danilkin <afdw@yandex.ru>2021-05-03 09:58:40 +0200
commitc30a031a686e53d7df4f86aae52823a4282c046c (patch)
treee90ca64ccbc0e7dbbaeb674616a07997e7251c3d /src/cairo-svg-surface.c
parent55b57b2c681929077de649f65d10d05f74c2c5b6 (diff)
downloadcairo-c30a031a686e53d7df4f86aae52823a4282c046c.tar.gz
Fix painting of glyphs
Diffstat (limited to 'src/cairo-svg-surface.c')
-rw-r--r--src/cairo-svg-surface.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/cairo-svg-surface.c b/src/cairo-svg-surface.c
index fc95fcc13..436dccbe0 100644
--- a/src/cairo-svg-surface.c
+++ b/src/cairo-svg-surface.c
@@ -1410,10 +1410,11 @@ _cairo_svg_document_emit_bitmap_glyph_data (cairo_svg_document_t *document,
svg_surface->transitive_paint_used = TRUE;
+ _cairo_svg_stream_printf (&document->xml_node_glyphs, "<rect");
+ _cairo_svg_stream_append_rectangle (&document->xml_node_glyphs, source_id);
_cairo_svg_stream_printf (&document->xml_node_glyphs,
- "<use xlink:href=\"#paint-%d\" mask=\"url(#mask-%d)\"",
- source_id,
- mask_id);
+ " mask=\"url(#mask-%d)\"",
+ mask_id);
if (!use_recording_surface) {
_cairo_svg_surface_emit_transform (&document->xml_node_glyphs,
"transform",
@@ -1469,7 +1470,7 @@ _cairo_svg_document_emit_glyph (cairo_svg_document_t *document,
cairo_int_status_t status;
_cairo_svg_stream_printf (&document->xml_node_glyphs,
- "<g overflow=\"visible\" id=\"glyph-%d-%d\">\n",
+ "<g id=\"glyph-%d-%d\">\n",
font_id,
subset_glyph_index);