diff options
| author | Marc Jeanmougin <marc@jeanmougin.fr> | 2019-07-03 23:31:12 +0000 |
|---|---|---|
| committer | Marc Jeanmougin <marc@jeanmougin.fr> | 2019-07-03 23:31:12 +0000 |
| commit | 228e7ba20476cea8f9822d34b0e5b132546a66ee (patch) | |
| tree | 749b4f7f5d3f5073ddd683e41df9cfe87d246914 /src/extension/internal/cairo-render-context.cpp | |
| parent | Implement fixes/suggestions by Maren (diff) | |
| download | inkscape-228e7ba20476cea8f9822d34b0e5b132546a66ee.tar.gz inkscape-228e7ba20476cea8f9822d34b0e5b132546a66ee.zip | |
Export links to pdf. Fixes https://gitlab.com/inkscape/inbox/issues/583
Diffstat (limited to 'src/extension/internal/cairo-render-context.cpp')
| -rw-r--r-- | src/extension/internal/cairo-render-context.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/extension/internal/cairo-render-context.cpp b/src/extension/internal/cairo-render-context.cpp index db0a6867e..99f667813 100644 --- a/src/extension/internal/cairo-render-context.cpp +++ b/src/extension/internal/cairo-render-context.cpp @@ -752,6 +752,18 @@ CairoRenderContext::popLayer() cairo_paint_with_alpha(_cr, opacity); } } +void CairoRenderContext::tagBegin(const char* l){ + char link[1000] = "uri='"; + if(strlen(l)<990) + strcat(link, l); + strcat(link, "'"); + cairo_tag_begin(_cr, CAIRO_TAG_LINK, link); +} + +void CairoRenderContext::tagEnd(){ + cairo_tag_end(_cr, CAIRO_TAG_LINK); +} + void CairoRenderContext::addClipPath(Geom::PathVector const &pv, SPIEnum const *fill_rule) |
