处理:生成的pdf在y = 1000时截止

时间:2011-05-19 07:37:48

标签: pdf processing

我在处理中使用这个大小生成一个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限制?

编辑: 而不是看起来像这样的线:

1

********                                                                  
 *******                                                                  
   *****                                                                  
     ***                                                                  
       *   
他们看起来像这样:

2

********                                                                  
 *******                                                                  
   *****                                                                  

编辑:这是pdf,你可以在其中看到错误。我使用George Profenza提供的代码片段来生成pdf。它很好地说明了我的问题:https://rapidshare.com/files/2041623366/testruns_simpletest.pdf 欢呼声

1 个答案:

答案 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.heightp.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?