[cairo] Strange problem with PDF generation

Umberto Allievi uallievi at iol.it
Tue Jan 30 10:13:04 PST 2007


this small program is giving me a big headache ...

#include <iostream>
#include <cairomm/cairomm.h>
#include <cairomm/context.h>

#define SURF_DPI double(72)

int main()
{
 	double width = SURF_DPI*8.268; //210 mm
	double height = SURF_DPI*11.693; //297 mm
	//Cairo::RefPtr<Cairo::PsSurface> surf =
Cairo::PsSurface::create("test.ps",width,height);
	Cairo::RefPtr<Cairo::PdfSurface> surf =
Cairo::PdfSurface::create("test.pdf",width,height);
	Cairo::RefPtr<Cairo::Context> cr = Cairo::Context::create(surf);
	
	cr->select_font_face ("Arial", Cairo::FONT_SLANT_NORMAL,
                               Cairo::FONT_WEIGHT_BOLD);
 	cr->set_font_size (10);	
	cr->move_to(100,100);
	cr->show_text("This should print correctly, ");
	cr->show_text("but it does not !");
	
    	cr->show_page ();
	
	std::cout << "Hello world" << std::endl;
	return 0;
}

The generated pdf looks good when viewed in both evince and acrobat
reader, but when printed (even with cups-PDF) it ...
 - looks weird if printed with acrobat reader
 - evince outputs a blank sheet
If I generate a PS file everything is OK.

I've tested this with both cairo 1.3.12 and cairo 1.2.6 in FC6 32 and 64
bit and in GTK-Win32

can someone help me ??
	Thanks in Advance

		Umberto



More information about the cairo mailing list