我在处理中使用这个大小生成一个pdf(使用eclipse): size(1200,2000,PDF,“testruns.pdf”);
我的问题是,pdf只包含小于y坐标1000的内容。
下面的所有内容都不会显示在结果图中。
为了说明:最后的线条应该或多或少地触及我的pdf的右下角。相反,他们在中间切断,因为我的pdf就在那里结束了。
for (int i = 0; i < p.height; i++) {
if (i%10==0)
p.line(0,0,p.width,i);
}
我可以在哪里更改此1000限制?
编辑: 而不是看起来像这样的线:
********
*******
*****
***
*
他们看起来像这样:
********
*******
*****
编辑:这是pdf,你可以在其中看到错误。我使用George Profenza提供的代码片段来生成pdf。它很好地说明了我的问题:https://rapidshare.com/files/2041623366/testruns_simpletest.pdf 欢呼声
答案 0 :(得分:1)
我似乎无法复制你的问题。 我在两个类似的实例中使用了你的代码,它们运行良好:
package pdftest;
import processing.core.PApplet;
public class PDFTest extends PApplet {
public void setup() {
size(1200, 2000, PDF, "testruns.pdf");
noLoop();
for (int i = 0; i < height; i++) if (i%10==0) line(0,0,width,i);
exit();
}
}
和
package pdftest;
import processing.core.PApplet;
public class PDFTest2 extends PApplet {
public void setup() {
size(1200, 2000);
noLoop();
beginRecord(PDF, "filename.pdf");
for (int i = 0; i < height; i++) if (i%10==0) line(0,0,width,i);
endRecord();
}
}
两者都运行良好。
另外,我注意到你使用了p.height
,p.line(
等等,这让我觉得你正在某种类型的另一个Applet中创建一个PApplet实例,但是无法工作因为我看不到代码所以更多。试试我提供的基础知识,也可以zipped eclipse project获得。
也许applet中某处包含你的PApplet实例,或者'container'applet的维度与PApplet实例的维度不匹配,不确定。
<强>更新强>
我在Windows XP上使用eclipse helios和来自Processing 1.5.1的core.jar测试了我的两个小程序。
PDFTest呈现的pdf与您提到的问题相同,因此我能够复制该问题。我不确定为什么会发生这种情况,因为它发生在Windows上,而不是OSX上。
PDFTest2正确呈现了pdf,但我确实在控制台中收到了警告:
isRecording(), or this particular variation of it, is not available with this renderer.
不确定这是诚实的意思。 @nemoo PDFTest2是否也在您的机器上生成正确的pdf?