Hannes: Probleme mit dynamischer Bilderzeugung

Hallo liebe SELFHTML'ler,

ich hoffe hier eine Anregung bzw. Lösung für mein Problem zu finden. Via ein Formular werden 2 Variablen weitergeben ($text, $highlight). Daraus wird ein Preview (PNG) mit der image() Funktion von PHP erstellt. Darin wird der Text gesetzt, welcher in einer Variable hängt.

imagettftext($image, $fontsize, $angle, 8, $y+13, $color_a, "/pages/xxx/fonts/arial.ttf", $text);

Nunja, ich habe das Problem, dass der Text über das Bild hinausgeht, wenn er eine bestimmte Anzahl an Zeichen erreicht hat. Gibt es hierbei eine automatische Zeilenumbruch-Funktion, ähnlich wie bei FPDF? Oder wie kann man dies mit PHP scripttechnisch lösen. Restlichen Text, welcher nicht in Zeile passt, in neue Variable und Wiederholung des imagettftext (position y + z.b. 10? Und das Problem, dass nicht automatisch getrennt wird, sodass keine unmöglichen Trennungen zustande kommen? Mir fehlen die Ansätze in PHP...

Ich hoffe ihr könnt mir helfen und verbleibe mit freundlichen Grüßen

Hannes M.
#2006

  1. hi,

    Nunja, ich habe das Problem, dass der Text über das Bild hinausgeht, wenn er eine bestimmte Anzahl an Zeichen erreicht hat. Gibt es hierbei eine automatische Zeilenumbruch-Funktion, ähnlich wie bei FPDF?

    M.W. nein.

    Oder wie kann man dies mit PHP scripttechnisch lösen. Restlichen Text, welcher nicht in Zeile passt, in neue Variable und Wiederholung des imagettftext (position y + z.b. 10?

    Du könntest mit imagettfbox() schauen, wie lang dein Text wird - und dann selber runterbrechen und rumrechnen ...

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Hey!

    Nunja, ich habe das Problem, dass der Text über das Bild hinausgeht, wenn er eine bestimmte Anzahl an Zeichen erreicht hat. Gibt es hierbei eine automatische Zeilenumbruch-Funktion, ähnlich wie bei FPDF? Oder wie kann man dies mit PHP scripttechnisch lösen.

    Meinst du vielleicht wordwrap?

    Hendrik

    --
    -------------------
    ie:% fl:| br:> va:| ls:[ fo:) rl:( n4:° ss:| de:> js:| ch:? sh:( mo:) zu:)
    SELFCode Decoder