Hi Leute.
Ich habe ein Problem mit ner Seite, die ich grade aufbaue. Dort habe ich viele Grafik-Elemente in verschachtelten Tabellen. Läuft auch in allen Auflösungen ohne Probleme. Nur leider nicht, wenn man den Schriftgrad ändert. Dann werden nämlich einige Tabellenfelder zu groß und machen mir mein sonst fixes Layout kaputt.
Da ich keine Möglichkeit gefunden habe, die Schrift wirklich FEST zu setzen auch wenn der User den Schriftgrad oder so ändert, habe ich mich entschlossen, diese 2 störenden Elemente auch als Grafik zu machen. Und weil sie dynamischen Inhalt bieten sollen, fiel die Wahl auf das GD-Modul.
Mein Problem ist jetzt, dass die Grafik eine dynamische Breite haben soll, weil teilweise unterschiedlicher Text als Inhalt verwendet wird.
Mit dem Befehl:
wird die Breite nicht so breit, dass der Text auch reinpasst....
Eingefügt wird er über:
Was mache ich falsch? Bzw. was nehme ich besser, um die wirklich dargestellte Breite zu messen?
Ich habe ein Problem mit ner Seite, die ich grade aufbaue. Dort habe ich viele Grafik-Elemente in verschachtelten Tabellen. Läuft auch in allen Auflösungen ohne Probleme. Nur leider nicht, wenn man den Schriftgrad ändert. Dann werden nämlich einige Tabellenfelder zu groß und machen mir mein sonst fixes Layout kaputt.
Da ich keine Möglichkeit gefunden habe, die Schrift wirklich FEST zu setzen auch wenn der User den Schriftgrad oder so ändert, habe ich mich entschlossen, diese 2 störenden Elemente auch als Grafik zu machen. Und weil sie dynamischen Inhalt bieten sollen, fiel die Wahl auf das GD-Modul.
Mein Problem ist jetzt, dass die Grafik eine dynamische Breite haben soll, weil teilweise unterschiedlicher Text als Inhalt verwendet wird.
Mit dem Befehl:
Code:
$breite = imagefontwidth($font) * strlen($text);
Eingefügt wird er über:
Code:
imagettftext($img, 18, 0, 0, 14, $black, $font, $text);
Kommentar