2012-06-21 3 views
1

의 내가 만들어 가정 해 봅시다과 같은 표면 : ​​Cairo : PDF 표면 자르기?

큰 표면의
cairo_surface_t* surface = cairo_pdf_surface_create("pdffile.pdf", 40000, 40000); 
cairo_t* cr = cairo_create(surface); 

! 그렇게하는 이유는 내가 그림을 그리기 전까지는 드로잉의 크기를 알 수 없다는 것입니다 (복잡한 그래프이며, 즉석에서 생성됩니다). 플롯 한 후에는 표면을 자르는 것이 매우 사소한 것처럼 보입니다. 그러면 어떻게해야합니까?

답변

2

PDF 표면 대신 녹음 표면에 그립니다. 그런 다음 기록 표면을 더 작은 PDF 표면에 칠할 수 있습니다. 또한 cairo는 무제한 레코딩 표면을 지원하므로 드로잉이 40k 픽셀보다 크거나 높을 때도 작동합니다.

+0

감사합니다. 울리는 완벽하게 작동했습니다. –