Zum Inhalt springen

Unsaubere Schrift im Menü

Erstellt am 10. August 2003 · 8 Antworten · letzte Antwort am 4. Januar 2008

Tags: Frage

Wollo ·

Hallo, ich habe das Problem, dass die Schrift in meinen mit gmenu erzeugtem Menüs sehr schlecht (unsauber, unscharf, ausgefranst) aussieht. Ich habe daraufhin, da ich davon ausging, dass der Font das Prob ist, verschiedene Fonts ausprobiert und festgestellt, dass sich nichts ändert (cache natürlich gelöscht). Offensichtich wird der Schriftfont nicht gefunden. Überprüft habe ich den Pfad und die Schreibweise, aber dass müsste alles richtig sein.
Der Typoscript-Code sieht folgendermaßen aus:

....
marks.M1 = HMENU
marks.M1.1 = GMENU
marks.M1.1 {
NO {
XY = [4.w], [4.h]
4 = IMAGE
4.file = fileadmin/bg_menu.gif
10 = TEXT
10.text.field = title
10.fontfile = fileadmin/fonts/rock.ttf
10.fontSize = 13
10.offset = 8,13
10.niceText = 1
}
......

Zur ERgänzung noch, die Funktionalität des Menüs ist vorhanden, nur die Schrift sieht schlecht aus. Die Funktion "niceText" habe ich mit 1 und 0 ausprobiert, das hatte an der Qualität aber nichts verändert.

Wo könnte das Problem liegen?

Gruß
Wollo

Wollo ·

Als weitere Ergänzung, die grundsätzlichen Grafikfunktionen scheinen zu funktionieren, denn die Befehle "niceText" oder "shadow.offset" funktionieren. Es wird ein Schaltfeld generiert und Nutzung der ensprechenden Grafiken und offensichtlich irgendeines Fonts. Irgendwie findet er nur die gewünschten Fonts nicht. Ich habe inzwischen mit verschiedenen Fonts und verschiedenen Ordnern (Groß-/Kleinschreibung beachtet, cache gelöscht) experimentiert - ohne Erfolg.

Ich würde mich schon über grobe HInweise freuen, wo ich weiter suchen kann, um das Problem zu lösen.

Gruß
Wollo

TnT ·

Hi,

kann an gdlib oder freetype liegen. Da mal unterschiedliche Versionen ausprobieren.

Thomas

Wollo ·

Hallo,

TnT schrieb

kann an gdlib oder freetype liegen. Da mal unterschiedliche Versionen ausprobieren.

Ich nutzte gdlib 1.8.3 und freetype 1.3.1, also die empfohlenen Versionen. Die Grundfunktionen scheinen ja zu funktionieren. Ich kann die Schrifteinstellungen verändern nur eben mit irgendeinem (System?)font. Warum werden die eingestellten fonts nicht genutzt. Es bleibt mir ein Rätsel und ich weiss auch nicht, wo ich noch was überprüfen könnte.

Gruß
Wollo

Wollo ·

Hallo,
hier nochmal eine weitere Ergänzung. Der gifbuilder funktioniert einwandfrei. Der entsprechende Font wird für die Erstellung der Grafik genutzt. Warum aber funktioniert das nicht bei gmenu? Ist mein code vielleicht falsch? Ich habe ihn unten komplett mal gepostet.
GRuß
Wollo

seite = PAGE
seite.typeNum = 0
seite.20 = TEMPLATE
seite.20 {
template = FILE
template.file = fileadmin/grund.html
workOnSubpart = doc
marks.M1 = HMENU
marks.M1.1 = GMENU
marks.M1.1 {
NO {
XY = [4.w], [4.h]
4 = IMAGE
4.file = fileadmin/bg_menu.gif
10 = TEXT
10.text.field = title
10.fontfile = uploads/tf/FORTE.TTF
10.fontSize = 14
10.offset = 8,13
10.niceText = 0
}
ACT < .NO
ACT = 1
ACT.4.file = fileadmin/bg_menu_aktiv2_aktiv1.gif
RO < .NO
RO=1
RO.4.file = fileadmin/bg_menu_aktiv2.gif
}
marks.M2 = HMENU
marks.M2.entryLevel = 1
marks.M2.1 = GMENU
marks.M2.1 {
NO {
wrap = | <img src="fileadmin/linie.gif" width="150" height="3"><BR>
XY = [4.w], [4.h]
4 = IMAGE
4.file = fileadmin/bg_menu_ohne_pfeil_grau.gif
10 = TEXT
10.text.field = title
10.fontSize = 13
10.offset = 8,14
10.niceText = 1
}
ACT < .NO
ACT = 1
ACT.4.file = fileadmin/bg_menu_ohne_pfeil_aktiv.gif
RO < .NO
RO=1
RO.4.file = fileadmin/bg_menu_ohne_pfeil_aktiv.gif
}
marks.Inhalt = CONTENT
marks.Inhalt.table = tt_content
}

Wollo ·

Hier nun das (vorerst) letzte Posting in diesem Thread, damit mein fast (Danke an TNT für den Hinweis) Selbstgespräch hier zu diesem Thema nun beendet ist.

Nun hat es endlich geklappt! Das Menü wird in sauberer Schrift angezeigt mit der Schriftart, die gewünscht ist.
Wie schon geschrieben hatte ich beim Ausprobieren, auch den Gifbuilder getestet und gesehen, dass die Grafikfunktionen eigentlich in Ordnung sind. Dann habe ich einfach den Code abschnittsweise übertragen in mein Template und plötzlich funktionierte es. Allerdings habe ich keinen Schimmer warum. Ich habe das funktionierende Template mal unten angehängt. Vielleicht sieht ja jemand den Unterschied zum obigen code.

Gruß
Wollo

seite = PAGE
seite.typeNum = 0
seite.20 = TEMPLATE
seite.20 {
template = FILE
template.file = fileadmin/grund.html
workOnSubpart = doc
marks.M1 = HMENU
marks.M1.1 = GMENU
marks.M1.1 {
NO {
XY = [4.w], [4.h]
4 = IMAGE
4.file = fileadmin/bg_menu.gif
10 = TEXT
10.text.field = title
10.fontFile = uploads/tf/FORTE.TTF
10.fontSize = 14
10.offset = 8,12

}
ACT < .NO
ACT = 1
ACT.4.file = fileadmin/bg_menu_aktiv2_aktiv1.gif
RO < .NO
RO=1
RO.4.file = fileadmin/bg_menu_aktiv2.gif
}
marks.M2 = HMENU
marks.M2.entryLevel = 1
marks.M2.1 = GMENU
marks.M2.1 {
NO {
XY = [4.w], [4.h]
4 = IMAGE
4.file = fileadmin/bg_menu_ohne_pfeil_grau.gif
10 = TEXT
10.text.field = title
10.fontFile = uploads/tf/FORTE.TTF
10.fontSize = 13
10.offset = 8,14
10.niceText = 1
}
ACT < .NO
ACT = 1
ACT.4.file = fileadmin/bg_menu_ohne_pfeil_aktiv.gif
RO < .NO
RO=1
RO.4.file = fileadmin/bg_menu_ohne_pfeil_aktiv.gif
}
marks.Inhalt = CONTENT
marks.Inhalt.table = tt_content
}

bloodbrother ·

Ob das wirklich hilft? 😃

der entscheidende Unterschied liegt in Zeile 17

10.fontfile = uploads/tf/FORTE.TTF

wo das doch fontFile heißen muss.

Hoffentlich eine kleine Anregung für alle die hier
im Forum nach Lösungen suchen.

Ciao
BB

shustedt ·

Ich habe das gleiche Problem und glaube einfach, dass es besser nicht geht! typoscript habe ich weitesgehend ausgereizt, freetype & co wird in der aktuellen Version verwendet. Anscheinend gibt es hier wohl ein Qualitätsproblem in den Komponenten.

Mal ein Beispiel. Folgende Config...

lib.vmenu = HMENU
lib.vmenu.entryLevel = 1

lib.vmenu  {
	1 = GMENU
	1 {
		expAll = 1
		noBlur = 1
		wrap = <ul>|</ul>

		NO = 1    
		NO {
			allWrap = <li>|</li>
			backColor = #268186

			XY = [10.w]+10,22
			
			10 = TEXT
			10 {
				fontColor = #ffffff
				text.field = title
				fontFile = fileadmin/templates/img/ROTISS.TTF
				fontSize = 12
				offset = 3,18
				
				antiAlias = 1
				nicetext = 0
				iterations = 2
			}
		}

		ACT <.NO
		ACT {
			allWrap = <li class="active">|</li>
			backColor = #4B969A
			}
		
		RO = 1
		RO <.ACT
	}
}

...ergibt dieses Ergebnis: http://www.humanbasics.de/menu.png

Ok, es ist "ganz okay" - aber eben auch nur fast! Die Schrift ist verwaschen und ausgefranst. Gibt es hier vielleicht GMENU-Profis, die sich auf dieses Problem spezialisiert haben?

Gruß,
Sebastian

Michaelh74 ·

Also für mich sieht das Ergebnis für eine auf dem Server on-the-fly erstellte Grafik bei der verwendeten Schrift sehr gut aus! Vielleicht könnte man noch die Anzahl der verwendeten Farben hochschrauben, aber es ist halt mal Programm für Druckvorstufe ;-) Das was Du vielleicht verwaschen nennst ist ein bekanntes Problem bei der Verwendung bestimmter Schriften in relativ kleiner Größe. Da gibts nur entweder scharf aber ohne Anti-Aliasing oder eben mit soften Kanten.

Gruß
Michael