Zum Inhalt springen

Überschriften als Bild rendern

Erstellt am 13. Juni 2006 · 2 Antworten · letzte Antwort am 13. Juni 2006

Tags: Bilder, Frage

intensio ·

Hallo!

Ich lasse meine Überschriften als Bild rendern. Dazu benutze ich den folgenden Code:

#################################################################################
# Überschriften werden als Grafik ausgegeben
#################################################################################
DefaultHeader = IMAGE
DefaultHeader {
  wrap = |
  file = GIFBUILDER
  file {
   XY = [10.w]+5,40
   transparentColor = #f8f8f8
   backColor = #f8f8f8
   10 = TEXT
   10.maxWidth = 500
   10.textMaxLength = 500
   10.text.field =
   10.text.current = 1
   10.fontSize = 16
   10.offset = 0,20
   10.fontFile = fileadmin/fonts/SMAFUBKT.ttf
   10.fontColor = #2066ab
   10.niceText = 1
  }
}
lib.stdheader.10.1 < DefaultHeader

Jetzt habe ich nur noch ein Problem. Wenn der Text eine Breite über 500 Pixel bekommt, wird das Bild einfach in der Breite angepasst. Dadurch wird die Schrift des Bildes kleiner.

Ich möchte aber, dass das Bild sich in der Höhe anpasst und somit die Überschrift 2 Zeilen hat. Was muß ich an meinem Code abändern?

igorshmigor ·
#################################################################################
# Überschriften werden als Grafik ausgegeben
#################################################################################
DefaultHeader = IMAGE
DefaultHeader {
  wrap = |
  file = GIFBUILDER
  file {
   XY = [10.w]+5,[16.h]+10
   transparentColor = #f8f8f8
   backColor = #f8f8f8
   10 = TEXT

###################Achtung neu!!!##################################
   10.text.listNum=0
   10.text.listNum.splitChar=|
######################################################

   10.maxWidth = 500
   10.textMaxLength = 500
   10.text.field =
   10.text.current = 1
   10.fontSize = 16
   10.offset = 0,20
   10.fontFile = fileadmin/fonts/SMAFUBKT.ttf
   10.fontColor = #2066ab
   10.niceText = 1

################Auch neu!!!!!#########################
15<.10
15.text.listNum=1
15.offset=14,32
16<.10
16.text.case=upper
16.text.listNum=1
16.fontSize=22
16.offset=1000,1000
###################Ende#######################

  }
}
lib.stdheader.10.1 < DefaultHeader

Entnommen aus dem Buch Praxiswissen Typo3 von Robert Meyer. Sehr empfehlenswert übrigens.
In der Überschrift mußt Du dann an der Stelle, an welcher der Zeilenumbruch erfolgen soll, ein | einfügen.
Durch die Anweisung splitChar=| wird an dieser Stelle umbrochen. listNum=0 sagt, dass die erste Zeile angezeigt werden soll, listNum=1 zeigt die zweite usw. ...
16 ist eine unsichtbare Hilfsebene, die dafür sorgt, dass mit Hilfe einer Versalzeile (text.case=upper) die berechnete Höhe nicht abhängig vom Text ist (bei Kleinbuchstaben sorgen Buchstaben wie g, y, q, p, j eventuell für höhere Zeilen).