2 Stimmen

fpdf Größe des Textes vor dem Druck

Hallo, ich verwende das FPDF und brauche Hilfe. Ich muss Nachrichten am unteren Rand einer Rechnung drucken. Das Problem ist, dass ich zuerst die Größe der Nachrichten (Text) wissen muss (weil die Leute wählen können, welche Nachrichten in der Rechnung erscheinen) und dann die Nachrichten auf die Rechnung setzen, aber nahe am unteren Rand/Fußzeile...

Meine Idee ist, die Größe des Textes zu erhalten und in $theSizeOfNew speichern, dann verwenden:

//move pointer to the bottom of the page 
$this->SetY(-$theSizeOfNew);

und drucken dann die Nachrichten.

Wie kann ich die Größe der Nachrichten vor dem Druck ermitteln?

0voto

Moni Punkte 189

Ich bin mir nicht sicher, was Sie mit "neu" meinen. Soweit ich verstehe, besteht Ihr Problem darin, die Größe der Zeichenfolge zu berechnen, die am Ende der Seite erscheinen soll. Richtig?

Es gibt eine Methode GetStringWidth(string s) die die Breite des Strings angibt. Auf diese Weise können Sie berechnen, ob der String breiter als die Breite der Seite ist, und Sie können herausfinden, wie viele Zeilen der String benötigt und wie oft Sie die Zeilenhöhe vom y-Wert (unterer Seitenrand) abziehen müssen.

Schließlich verwenden Sie MultiCell(float w, float h, string txt [, mixed border [, string align [, boolean fill]]]) um die Zeichenfolge hinzuzufügen.

Die Handbuchseiten zu http://www.fpdf.org/ finden Sie weitere Informationen zu den Methoden.

P.S.: Ich denke, die Tags "get" und "news" sind irreführend.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X