Zum Inhalt springen

Gifbuilder Image Höhe/Breite mehrere Zeilen

Erstellt am 28. Juli 2009 · Noch keine Antworten

Tags: Bilder, Frage

mcnesium ·

ich möchte die möglichkeit schaffen, meine per gifbuilder gerenderten überschriften mehrzeilig zu machen. dabei stoße ich sowohl bei der höhe als auch bei der breite des zu erzeugenden bildes auf probleme. beim pfeil wird die höhe und breite des bildes festgelegt:

	10 = IMAGE
	10 {
		altText.field = header
		file =  GIFBUILDER
		file {

-------------------->	XY = max( [10.w], [11.w], [12.w] )+1, [10.h]+10 ( +[11.h]+10 ( +[12.h]+10 ) )

			backColor = #ffffff
			10 = TEXT
			10 {
				text.field = header
				text.case = upper
				fontFile = fileadmin/sys/fonts/TitilliumText400wt.otf
				fontSize = 39
				fontColor = #0693cd
				niceText = 1
				offset = 0, 30
				text.listNum = 0
				text.listNum.splitChar = |
			}
			11 < .10
			11 < .10
			11 {
				text.listNum = 1
  	 			offset = 0, 70
   			} 
			12 < .10
			12 {
				text.listNum = 2
  	 			offset = 0, 110
   			} 
		}
	}

breite-problem:
die pseudo-funktion max(a,b,c) hab ich nur gebraucht, um darzustellen, was ich will. wie kann ich rausfinden, welche der zeilen die längste ist und dann dem X-wert zuweisen?

höhe-problem:
für die erste zeile benötige ich 10.h plus 10 extra pixel. wenn es eine zweite zeile gibt, brauch ich 11.h plus weitere 10 extra pixel, die ich aber nicht brauch, wenn es nur eine zeile gibt. analog für die dritte zeile. die verschachtelung mit den klammern funktioniert aber nicht. gibt es eine möglichkeit, nur pixel zu addieren, wenn eine zeile dazu kommt?

oder ist die generelle herangehensweise vielleicht suboptimal? kann mir jemand einen besseren tipp geben?