diff options
Diffstat (limited to 'src/extension/internal/cairo-pdf-out.cpp')
| -rw-r--r-- | src/extension/internal/cairo-pdf-out.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/extension/internal/cairo-pdf-out.cpp b/src/extension/internal/cairo-pdf-out.cpp index 4e7f54c86..b09b4a2fb 100644 --- a/src/extension/internal/cairo-pdf-out.cpp +++ b/src/extension/internal/cairo-pdf-out.cpp @@ -109,9 +109,17 @@ CairoPdfOutput::save (Inkscape::Extension::Output *mod, SPDocument *doc, const g if (ext == NULL) return; + bool old_textToPath = ext->get_param_bool("textToPath"); + bool new_textToPath = mod->get_param_bool("textToPath"); + ext->set_param_bool("textToPath", new_textToPath); + + bool old_blurToBitmap = ext->get_param_bool("blurToBitmap"); + bool new_blurToBitmap = mod->get_param_bool("blurToBitmap"); + ext->set_param_bool("blurToBitmap", new_blurToBitmap); + gchar * final_name; final_name = g_strdup_printf("> %s", uri); - ret = pdf_print_document_to_file(doc, final_name); + ret = pdf_print_document_to_file(doc, final_name, 0, new_textToPath, new_blurToBitmap); g_free(final_name); if (!ret) @@ -138,11 +146,12 @@ CairoPdfOutput::init (void) "<param name=\"PDFversion\" gui-text=\"" N_("Restrict to PDF version") "\" type=\"enum\" >\n" "<item value='PDF14'>" N_("PDF 1.4") "</item>\n" "</param>\n" + "<param name=\"textToPath\" gui-text=\"" N_("Convert texts to paths") "\" type=\"boolean\">true</param>\n" "<param name=\"blurToBitmap\" gui-text=\"" N_("Convert blur effects to bitmaps") "\" type=\"boolean\">false</param>\n" "<output>\n" "<extension>.pdf</extension>\n" "<mimetype>application/pdf</mimetype>\n" - "<filetypename>Cairo PDF (*.pdf)</filetypename>\n" + "<filetypename>PDF via Cairo (*.pdf)</filetypename>\n" "<filetypetooltip>PDF File</filetypetooltip>\n" "</output>\n" "</inkscape-extension>", new CairoPdfOutput()); |
