WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   PERL: problem mit PDF::Create (http://www.wcm.at/forum/showthread.php?t=170719)

RaistlinMajere 27.07.2005 22:21

PERL: problem mit PDF::Create
 
ich möchte ein pdf-file dynamisch generieren, die daten dafür stammen aus einer db.

die dynamische erstellung der einzelnen pages des dokuments funktioniert, interessanterweise kann ich aber nichts in selbige einfügen (compiler schreit übrigens nicht, sonst könnte ich auch keine pages erstellen).

hier mein code:

Code:

$runindex = 0;

while (@row = $getHistory->fetchrow_array()) {
  $runindex++;
  eval('my $page' . $runindex . ' = $root->new_page;'); #neue page erstellen
  eval('$page' . $runindex . '->stringc($font2, 15, 306, 390, "hallo");'); #text in page einfügen
}

an den koordinaten liegts nicht, die sind im sichtbaren bereich. weiß jemand rat?

Datenhamster 03.08.2005 18:01

Hi,

wenn ich mein Perl-Buch richtig verstehe, werden Variablen, die in einem Eval Ausdruck deklariert werden (my) nach dem Ende des Eval Ausdruckes wieder gelöscht. Schlage vor beide Statements in einen Eval-Ausdruck auszuführen.

LG

Roland

RaistlinMajere 03.08.2005 18:40

das ist korrekt und dein lösungsvorschlag wäre daher auch eine möglichkeit. allerdings habe ichs mittlerweile über ein array etwas eleganter gelöst.

Code:

$runindex = 0;
my @page;

while (@row = $getHistory->fetchrow_array()) {
  $page[$runindex] = $root->new_page;
  $page[$runindex]->stringc($font2, 15, 306, 390, "hallo");
  $runindex++;
}


RaistlinMajere 03.08.2005 18:40

das ist korrekt und dein lösungsvorschlag wäre daher auch eine möglichkeit. allerdings habe ichs mittlerweile über ein array etwas eleganter gelöst.

Code:

$runindex = 0;
my @page;

while (@row = $getHistory->fetchrow_array()) {
  $page[$runindex] = $root->new_page;
  $page[$runindex]->stringc($font2, 15, 306, 390, "hallo");
  $runindex++;
}



Alle Zeitangaben in WEZ +2. Es ist jetzt 05:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag