开罗:裁剪 PDF 表面
Cairo: Cropping a PDF Surface?
假设我做了一个这样的表面:
cairo_surface_t* surface = cairo_pdf_surface_create("pdffile.pdf", 40000, 40000);
cairo_t* cr = cairo_create(surface);
那是一个很大的表面!这样做的原因是,在我绘制它之前,我不知道我的绘图的大小(这是一个复杂的图形,是动态生成的)。在我绘制它之后,裁剪表面似乎很简单。那我该怎么做呢?
绘制到记录图面而不是 PDF 图面。然后可以将记录表面绘制到较小的 PDF 表面。此外,开罗支持无限的记录表面,因此当您的绘图宽度/高于 40k 像素时,这甚至可以工作。
相关文章:
- 如何在C++中为表面制作邻接矩阵
- 使用 cpprest (Casablanca) 返回 PDF 响应
- 如何使用打印到 PDF 打印机在 MFC 和 CView 中以编程方式打印而不提示输入文件名?
- CGAL - 表面网格参数化
- 如何在ROS中使用PCL可视化动力学数据的表面法线
- 使用 C++/Qt(已知密码)打开加密的 PDF
- Cgal表面连通性
- 如何获取字体数据以嵌入到 PDF 中?
- 无法为速推C++库生成 PDF 文档
- 将 QTableWidget 内容打印为 PDF
- 表面未填充sdl_ttf
- 是否可以从从 QPrintPreviewDialog 调用的 QPrinter 对话框中删除"Write to PDF"?
- 是否有提供可调整 dpi、可选文本和 CSS 支持的 HTML 到 PDF 渲染器?
- 将粒子投影到立方体的表面
- 使用 c++ MuPDF 突出显示 PDF 中的一些单词
- 从 FBO 渲染时在表面上重复纹理
- 使用 C++文件 I/O 输出 pdf 文件
- 如何在网格查看器上的选择性表面内删除边缘
- 无法运行使用CGAL生成3D表面网格的示例
- 开罗:裁剪 PDF 表面