我正在尝试编写一个屏幕外的图形缓冲区,以便使用Processing打印PDF文件。
问题是在使用createGraphics()创建pdf文件时,我不能通过pdf.nextPage()添加新页面。编译器说该方法不存在。
我从参考网站上取了这个例子:
import processing.pdf.*;
PGraphics pdf = createGraphics(300, 300, PDF, "output.pdf");
pdf.beginDraw();
pdf.background(128, 0, 0);
pdf.line(50, 50, 250, 250);
pdf.dispose();
pdf.endDraw();那么,如何使用PGraphics将页面添加到pdf文件中呢?
谢谢。
发布于 2017-01-24 22:28:51
只需转换为PGraphicsPDF和nextPage()即可使用:
import processing.pdf.*;
//cast to PGraphicsPDF instead of PGraphics
PGraphicsPDF pdf = (PGraphicsPDF)createGraphics(300, 300, PDF, "output.pdf");
pdf.beginDraw();
//draw page 1
pdf.background(128, 0, 0);
pdf.line(50, 50, 250, 250);
//add page
pdf.nextPage();
//draw page 2
pdf.background(0, 128, 0);
pdf.line(50, 250, 250, 50);
pdf.dispose();
pdf.endDraw();https://stackoverflow.com/questions/41796591
复制相似问题