Zum Inhalt springen

GIFBUILDER schneidet Zeichen weg

Erstellt am 30. Januar 2009 · 4 Antworten · letzte Antwort am 7. Februar 2009

Tags: Bilder, Frage

TheFreeman ·

Hallo zusammen,

ich habe da ein Problem mit dem Gifbuilder.

Folgender Umstand:
Ich lasse einen Standard-Header per Gifbuilder generieren. Dazu verwende ich einen Font, der auch einen griechischen Schriftsatz beinhaltet. Diesen gibt er auch aus.

Nur manchmal ist ihm der Text einfach zu lang und er macht nach ein paar Zeichen Schluß und setzt ein dran.
Also, eingegeben wird

Επικοινωνίστε μαζί μας

, im DB-Feld wird Unicode gespeichert:

Επικοινωνίστε μαζί μας

und ausgegeben wird dann:

Επικοινωνίστε μα

.

Der Image-Tag, den ich mit dem selben Wert beschreiben lasse, bigt folgendes aus:

Επικοινωνίστε μαζί μας

Was läuft da falsch? Bei den anderen Headern stellt er sich auch nicht so an. Es sind nur zwei, bei denen er das so macht.

Ich habe schon viel ausprobiert, aber komme nicht drauf.
Danke schon mal in Voraus.

Hier noch das TS:

lib.titleAuslese = TEXT
lib.titleAuslese.field = title//subtitle
lib.titleAuslese.current = 1

lib.headline.cObject = TEXT
lib.headline.cObject {
	value = {field:header}
	insertData = 1
}


lib.HeaderOne = IMAGE
lib.HeaderOne {
	wrap = <div class="content_header">|</div>
	
	altText < lib.titleAuslese
	titleText < lib.titleAuslese
	
	file = GIFBUILDER
	file {
		XY = [10.w]+5, 33
		backColor = #000000
		transparentBackground = 1

		10 = TEXT
		10 {
			niceText = 1
			niceText.sharpen = 99
			text < lib.headline
			fontSize = 30
			fontFile = fileadmin/fonts/mistral.ttf
			fontColor = #D8D900
			offset = 0,23
		}
	}
}

lib.stdheader.10.1 < lib.HeaderOne
Kamasutra ·

Hallo du,

ich weiß nicht, ob ich dich richtig verstanden habe, aber wenn die (längeren) Texte abgeschnitten werden, deutet das darauf hin, dass du einfach die Breite der erzeugten Bilder vergrößern musst. Das war glaube ich der XY-Wert in deinem Code.

TheFreeman ·

Ja, das ist mir klar.
Das ist es aber nicht, da hast Du mich mißverstanden.

Er generiert einfach nach einer bestimmten Anzahl Zeihchen 3 rigene Zeichen und dann ist Schluß. Anstatt alle Zeichen zu generieren. Ausserdem ist das Unicode, was er da umsetzen muss. Ich denke, dass da ein Fehler passiert.
ABer welcher und warum? #angry#