PDFLib - pdf_continue_text wo stehe ich dann?
kaepten
- php
Hallo Forumsgemeinde
Ich habe folgendes Script zum Testen gemacht:
$text = <<<EOD
Unsere Konzepte sind innovativ und kreativ.
Sie orientieren sich am Zeitgeist, ohne sich diesem auszuliefern.
So auch unsere Arbeitsweise.
Für verschiedene Arbeitsmodule werden freie Mitarbeiter herangezogen,
damit wir absolute Flexibilität behalten und messerscharf kalkulieren können.
Die volle Verantwortung liegt damit beim Projektleiter.
Er vergibt Arbeitsmodule, begutachtet deren Werdegang und letztendlich deren Zusammenwachsen.
EOD;
// Text mit Zeilen umbrüchen
pdf_set_text_pos($pdf, 150, 700);
$foo = wordwrap($text,80,"|");
$Arr = explode("|",$foo);
$i = 0;
foreach($Arr as $line) {
pdf_continue_text($pdf,$line);
}
Die Frage die sich mir nun stellt: wo im X-Y Koordinatensystem stehe ich nun? Gibts da eine Arbeitsweise um die "End"-Position zu ermitteln nach der Ausgabe mit pdf_continue_text?
Ein Ansatz wäre ja zu wissen wie hoch eine Zeile ist die mit pdf_continue_text ausgegeben wird - aber die weiss ich nicht!?
Vielen Dank für Hinweise
kaepten
Hallo kaepten,
Ein Ansatz wäre ja zu wissen wie hoch eine Zeile ist die mit pdf_continue_text ausgegeben wird - aber die weiss ich nicht!?
Eine Zeile ist beim PDF-Datenformat immer genauso groß wie die Schritgröße. Die Schrift wird immer nach der Baseline ausgerichtet:
_______________________________
^
############## |
## |
## |
## #### Fontsize
## # # +- diese Linie |
## # # | ist die Baseline |
## # # v |
## ##### ____________ |
# |
#### ________________________________v
Wie groß der Abstand von der Baseline zum "Boden" ist, weiß ich nicht, war auch immer zu faul zum nachschauen, steht bestimmt irgendwo, und daher hab' ich immer 1/5 der Schriftgröße genommen, das kommt nicht ganz hin, aber einigermaßen...
Grüße,
Christian
Hoi Christian
Eine Zeile ist beim PDF-Datenformat immer genauso groß wie die Schritgröße. Die Schrift wird immer nach der Baseline ausgerichtet:
Stimmt genau.
Vielen Dank für die detailiert Antwort!!
kaepten