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

Moritz Lennert mlennert at club.worldonline.be
Fri Feb 8 03:56:08 EST 2008


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 ?

Moritz


More information about the grass-dev mailing list