[MacPorts] #32270: pdf2svg makes lines too thick
MacPorts
noreply at macports.org
Sat Nov 26 13:10:20 PST 2011
#32270: pdf2svg makes lines too thick
---------------------------+------------------------------------------------
Reporter: wagle@… | Owner: macports-tickets@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.0.3
Keywords: | Port: pdf2svg
---------------------------+------------------------------------------------
Changes (by ryandesign@…):
* priority: High => Normal
Old description:
> pdf2svg is using the wrong call to poppler..
>
> lines now come out with a thickness of 1 instead of 0.398. according to
> the irc channel:
>
> <wagle> if pdf2svg uses poppler, and now draws lines too thick compared
> to 6-9 months ago, is poppler the one at fault? The lines used to be
> 0.398 thick, are now 1
> <adrianj> wagle: pdf2svg should be calling
> poppler_page_render_for_printing() instead of poppler_page_render(). The
> former is for use with cairo vector surfaces. The latter for image
> surfaces.
> <adrianj> The stroke adjust feature will cause lines < 1 wide to be
> adjusted to 1 pixel wide but only for image surfaces.
>
> here's the patch:
>
> $ diff -Naur pdf2svg.c.ORIG pdf2svg.c
> --- pdf2svg.c.ORIG 2008-02-01 10:28:35.000000000 -0800
> +++ pdf2svg.c 2011-11-26 03:56:15.000000000 -0800
> @@ -65,7 +65,7 @@
> drawcontext = cairo_create(surface);
>
> // Render the PDF file into the SVG file
> - poppler_page_render(page, drawcontext);
> + poppler_page_render_for_printing(page, drawcontext);
> cairo_show_page(drawcontext);
>
> // Close the SVG file
New description:
pdf2svg is using the wrong call to poppler..
lines now come out with a thickness of 1 instead of 0.398. according to
the irc channel:
{{{
<wagle> if pdf2svg uses poppler, and now draws lines too thick compared to
6-9 months ago, is poppler the one at fault? The lines used to be 0.398
thick, are now 1
<adrianj> wagle: pdf2svg should be calling
poppler_page_render_for_printing() instead of poppler_page_render(). The
former is for use with cairo vector surfaces. The latter for image
surfaces.
<adrianj> The stroke adjust feature will cause lines < 1 wide to be
adjusted to 1 pixel wide but only for image surfaces.
}}}
here's the patch:
{{{
$ diff -Naur pdf2svg.c.ORIG pdf2svg.c
--- pdf2svg.c.ORIG 2008-02-01 10:28:35.000000000 -0800
+++ pdf2svg.c 2011-11-26 03:56:15.000000000 -0800
@@ -65,7 +65,7 @@
drawcontext = cairo_create(surface);
// Render the PDF file into the SVG file
- poppler_page_render(page, drawcontext);
+ poppler_page_render_for_printing(page, drawcontext);
cairo_show_page(drawcontext);
// Close the SVG file
}}}
--
Comment:
Please remember to use WikiFormatting.
Has this already been reported to the developers of pdf2svg?
--
Ticket URL: <https://trac.macports.org/ticket/32270#comment:3>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list