SOLVED: Re: [GRASS-dev] cairo: nothing in resulting ps file

Moritz Lennert mlennert at club.worldonline.be
Fri Feb 8 04:37:12 EST 2008


On 08/02/08 09:56, Moritz Lennert wrote:
> On 07/02/08 18:35, Martin Landa wrote:
>> Hi,
>>
>> 2008/2/7, Moritz Lennert <mlennert at club.worldonline.be>:
>>> I just build grass --with-cairo, but when I try to create postscript,
>>> pdf or svg output, I only get empty files.
>>>
>>> I'm on debian etch using the libcairo2 & libcairo2-dev  1.2.4-4 
>>> packages.
>>>
>>> Is this a problem with my cairo implementation or is it a problem in the
>>> cairo driver ?
>>
>> I tried some example from [1], seems to work here (png,pdf,ps). Debian
>> Sid (libcairo2 1.4.14).
>>
>> d.mon x0
>> d.rast map=elevation.10m
>> d.vect map=streams width=1 color=blue fcolor=aqua type=area,line
>> d.vect map=roads width=2
> [...]
>> d.out.file -c sf_cairo format=ps size=800,800
> 
> all I get as resulting ps file is this:
> 
> %!PS-Adobe-3.0
> %%Creator: cairo (http://cairographics.org)
> %%CreationDate: Fri Feb  8 09:41:26 2008
> %%Pages: 0
> %%BoundingBox: 0 0 800 800
> %%DocumentData: Clean7Bit
> %%LanguageLevel: 2
> %%EndComments
> %%BeginProlog
> /C{curveto}bind def
> /F{fill}bind def
> /G{setgray}bind def
> /L{lineto}bind def
> /M{moveto}bind def
> /P{closepath}bind def
> /R{setrgbcolor}bind def
> /S{show}bind def
> %%EndProlog
> % _cairo_ps_surface_emit_font_subsets
> %%Trailer
> %%EOF
> 
> 
> Same if I use GRASS_CAIROFILE=map.ps and d.mon start=cairo.
> 
> 
> With format=png or GRASS_CAIROFILE=map.png I get a nice png file just as 
> expected.
> 
> On 07/02/08 22:25, Lars Ahlzen wrote:
>  >
>  > One thing you may want to double-check is that your cairo libs were
>  > built with support for these formats. Check cairo-features.h (probably
>  > in /usr/include/cairo/) and look for lines like:
>  >
>  > #define CAIRO_HAS_SVG_SURFACE 1
>  > #define CAIRO_HAS_PDF_SURFACE 1
>  > #define CAIRO_HAS_PS_SURFACE 1
> 
> these are all set to 1
> 
>  >
>  > There are checks in lib/cairodriver/Graph.c for this. You should get an
>  > error message if cairo lacks support for a specific format, though.
> 
> I can see no error message.
> 
> Any hints ?

It was as simple as compiling libcairo2 1.4.14...
Now it works !

Maybe we should add a hint somewhere ?

Moritz


More information about the grass-dev mailing list