hi guys...<br>
<br>
I m trying to print text to a PostScript (PS) file using Cairo...<br>
<br>
I get the prog to complie and run with out errors...<br>
<br>
But the PS file obtained doesnot contain any text ...<br>
<br>
Here goes the code tell me where i m going wrong...<br>
//----------------------------Basket.c----------------------------------------------<br>
<br>
#include &lt;cairo.h&gt;<br>
#include &lt;cairo-ps.h&gt;<br>
#include &lt;math.h&gt;<br>
<br>
void<br>
draw (cairo_t *cr);<br>
<br>
#define X_INCHES&nbsp;&nbsp;&nbsp; 8<br>
#define Y_INCHES&nbsp;&nbsp;&nbsp; 3<br>
<br>
#define FILENAME &quot;<a href="http://basket.ps">basket.ps</a>&quot;<br>
<br>
int<br>
main (void)<br>
{<br>
&nbsp;&nbsp;&nbsp; cairo_surface_t *surface;<br>
&nbsp;&nbsp;&nbsp; cairo_t *cr;<br>
&nbsp;&nbsp;&nbsp; FILE *file;<br>
<br>
&nbsp;&nbsp;&nbsp; file = fopen (FILENAME, &quot;w&quot;);<br>
&nbsp;&nbsp;&nbsp; if (file == NULL) {<br>
&nbsp;&nbsp;&nbsp; fprintf (stderr, &quot;Failed to open file %s for writing.\n&quot;, FILENAME);<br>
&nbsp;&nbsp;&nbsp; return 1;<br>
&nbsp;&nbsp;&nbsp; }<br>
<br>
&nbsp;&nbsp;&nbsp; surface = cairo_ps_surface_create (FILENAME,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X_INCHES * 72.0,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Y_INCHES *
72.0);<br>
<br>
&nbsp;&nbsp;&nbsp; cr = cairo_create (surface);<br>
&nbsp;&nbsp;&nbsp; cairo_surface_destroy(surface);<br>
<br>
&nbsp;&nbsp;&nbsp; draw (cr);<br>
&nbsp;&nbsp;&nbsp; cairo_show_page (cr);<br>
<br>
&nbsp;&nbsp;&nbsp; cairo_destroy (cr);<br>
<br>
&nbsp;&nbsp;&nbsp; fclose (file);<br>
<br>
&nbsp;&nbsp;&nbsp; return 0;<br>
}<br>
<br>
void<br>
draw (cairo_t *cr)<br>
{<br>
<br>
&nbsp;&nbsp; cairo_select_font_face (cr, &quot;Sans&quot;, CAIRO_FONT_SLANT_NORMAL,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
CAIRO_FONT_WEIGHT_BOLD);<br>
&nbsp;&nbsp; cairo_set_font_size(cr,72) ;<br>
&nbsp;&nbsp; cairo_set_source_rgb(cr,0,0,0) ;<br>
&nbsp;&nbsp; cairo_move_to(cr,20,100) ;<br>
&nbsp;&nbsp; cairo_show_text(cr,&quot;Hello world !&quot;) ;<br>
}<br>
//-------------------------------------------------end of basket.c-----------------------------------------<br>
<br>
<br>
Just in case , if someone wants to know.....<br>
The Makefile I use to compile looks like....<br>
<br>
EXAMPLES=basket<br>
<br>
# I'd like to put a bunch of compiler-specific warning flags here, but<br>
# I don't know a good way to choose the right flags based on the<br>
# compiler in use.<br>
#<br>
# So, for now, if you want more warnings, set them in CFLAGS before<br>
# calling make. For example, for gcc:<br>
#<br>
# CFLAGS=&quot;-Wall -Wpointer-arith -Wstrict-prototypes
-Wmissing-prototypes -Wmissing-declarations -Wnested-externs
-fno-strict-aliasing&quot; make<br>
<br>
MYCFLAGS=`pkg-config --cflags cairo libpng12`<br>
MYLDFLAGS=`pkg-config --libs cairo libpng12`<br>
<br>
all: ${EXAMPLES}<br>
<br>
%.o: %.c<br>
&nbsp;&nbsp;&nbsp; $(CC) -c $(CFLAGS) $(CPPFLAGS) ${MYCFLAGS} $&lt; -o $@<br>
<br>
%: %.c<br>
&nbsp;&nbsp;&nbsp; $(CC) $(CFLAGS) $(CPPFLAGS) ${MYCFLAGS} ${MYLDFLAGS} $^ -o $@<br>
<br>
clean:<br>
&nbsp;&nbsp;&nbsp; rm -f ${EXAMPLES} *.o<br>
<br>
<br>
pls reply ...<br>
<br>
regards <br>
rush<br>
<br>