WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 27.07.2005, 22:21   #1
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard 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?
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 03.08.2005, 18:01   #2
Datenhamster
Newbie
 
Registriert seit: 13.07.2005
Beiträge: 7


Standard

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
Datenhamster ist offline   Mit Zitat antworten
Alt 03.08.2005, 18:40   #3
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard

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++;
}
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Alt 03.08.2005, 18:40   #4
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard

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++;
}
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:14 Uhr.


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