Gerenderte Headline: Schrift auf Grundlinie?

Wie verwendet man Module oder Aktion und passt diese an.

Gerenderte Headline: Schrift auf Grundlinie?

Beitragvon Gunnar » 10. Feb 2008, 15:38

Ich möchte bei einer Seite, die ich auf Redaxo umstelle die Optik beibehalten und die Headlines als Grafiken einbinden. Da ist das Modul "Gerenderte Headline" eine große Hilfe, weil so schön einfach. :)

Leider habe ich das Problem, dass die Grafiküberschriften nicht auf einer Grundlinie sind. Das Bild macht das Dilemma deutlich:
Bild
Gerade wenn man zwischen den einzelnen Seiten wechselt, fällt das unangenehm auf.

Weiss da jemand eine Lösung, wie man den Text einheitlich auf eine Grundlinie bekommt? Kann man das in dem Modul selber mit irgendwelchen Angaben "erzwingen" oder irgendwie mit CSS tricksen oder oder oder...? :)

Ich bin etwas ratlos, wie man das am besten hinbekommt. :?
Benutzeravatar
Gunnar
 
Beiträge: 48
Registriert: 18. Dez 2007, 09:09

Beitragvon Markus.Staab » 10. Feb 2008, 17:38

Hi,

warum schreibst du diese ganzen Begriffe nicht in einer Headline uns somit in einem Bild?

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9755
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon Andreas.Eberhard » 10. Feb 2008, 21:07

Hi,

ich weiss was er meint. Wenn du auf zwei Seiten die headline hast
und zwischen den Seiten springst dann värändert sich auch die Position
des darauffolgenden Contents um ein paar Pixel (durch die unterschiedliche
Höhe der Headline-bilder)
Ist für die nächste um einiges erweiterte Version schon vorgesehen aber
nicht so trivial.
Die Bilder waren nur da um das Problem zu verdeutlichen ...

stay tuned :wink:

Gruß
Andreas
Benutzeravatar
Andreas.Eberhard
 
Beiträge: 611
Registriert: 4. Dez 2006, 16:03
Wohnort: Kirchheim bei München

Beitragvon Gunnar » 10. Feb 2008, 23:53

Ja, im Beispiel sollen das Überschriften von unterschiedlichen Seiten sein. :)

Ich habe vorhin drüber nachgedacht, ob man den String Zeichen für Zeichen durchgeht, da ich ja weiss, welche Zeichen nach oben mehr Platz benötigen. Und dann fügt man da irgendwie ein offset an oder so.
Nach unten wäre ja kein Problem, weil man da einfach eine feste Höhe der erstellen Grafik angeben könnte.

Ich stay dann mal tuned... :) ... wie lange? :mrgreen:
Benutzeravatar
Gunnar
 
Beiträge: 48
Registriert: 18. Dez 2007, 09:09

Beitragvon Peter.Bickel » 11. Feb 2008, 09:54

Wäre nicht eine Lösung per CSS ganz leicht, oder hab ich da einen Denkfehler?
Nämlich: der Headline eine feste Höhe geben und das Hintergrundbild links unten ausrichten?

Grüße,
Peter.
Benutzeravatar
Peter.Bickel
 
Beiträge: 1635
Registriert: 25. Jan 2005, 20:17
Wohnort: Schleswig-Holstein

Beitragvon Andreas.Eberhard » 11. Feb 2008, 10:01

Hallo Peter,
ja an css habe ich auch schon gedacht. Aber ich denke eher links und mittig
müsste ausgerichtet werden.
Schöner ist aber die Lösung wenn die Bilder auch immer gleich gross sind.
Benutzeravatar
Andreas.Eberhard
 
Beiträge: 611
Registriert: 4. Dez 2006, 16:03
Wohnort: Kirchheim bei München

Beitragvon Gunnar » 7. Mär 2008, 11:51

Gibt es schon irgendwas Neues in diesem Fall? 8)

Man könnte es doch z.B auch so machen, dass man jeder Headline noch ein Eingabefeld für ein Offset spendiert. Müsste doch eigentlich die schnellste, wenn auch nicht die komfortabelste Lösung sein, oder?
Benutzeravatar
Gunnar
 
Beiträge: 48
Registriert: 18. Dez 2007, 09:09

Beitragvon Andreas.Eberhard » 7. Mär 2008, 13:45

Hi,
leider gibt es hier noch nichts neues.
Die neue Version die ich in Arbeit habe hat ein paar neue Features,
und da ist es nicht so einfach das einzubauen. Ausserdem fehlt mir hier
leider momentan die Zeit.

LG Andreas
Benutzeravatar
Andreas.Eberhard
 
Beiträge: 611
Registriert: 4. Dez 2006, 16:03
Wohnort: Kirchheim bei München

Beitragvon Gunnar » 8. Mär 2008, 09:42

Okay, ich schau dann selber mal, ob ich da irgendwo ein Offset reingebastelt bekomme und wechsle dann auf deine neue Version, sobald sie fertig ist. :)
Benutzeravatar
Gunnar
 
Beiträge: 48
Registriert: 18. Dez 2007, 09:09

Beitragvon Thomas.Blum » 8. Mär 2008, 10:01

Hej,

das Script berechnet die Bildhöhe verkehrt. Es müsste immer die k-Linie und die p-Linie berücksichtigen.

Siehe http://de.wikipedia.org/wiki/Typografie

Per CSS würde ich das überhaupt nicht lösen.

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4643
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon zehbaeh » 8. Mär 2008, 14:06

Theo. sollte das gehen mit:

1. Ermitteln der Gesamthöhe aller möglichen auszugebenden Zeichen (bbox).
font_h = image_h = abs(bboxfont[5]) + abs(bboxfont[1]);
2. Den Absolutwert von bboxfont[7] als Grundlinienversatz bei der Textausgabe benutzen.

IMHO enthält die bbox auch das Kerning (ggf. negatives bbox[0]), daher sollte dieser Wert zur Breite negativ hinzugerechnet werden und die Ausgabe des Text in das Image um diesen Wert negativ versetzt werden.

Beispiel:
$text_w = $bboxtxt[4] - $bboxtxt[0];
imagettftext($image,$fontsize,0,-$bboxtxt[0],abs($bboxfont[7]),$fgcol,$font,$text);

PS: mit bboxfont[1] könnte zb. per CSS relativ zum Image Bezug auf die Grundlinie genommen werden, also position:relative; bottom:-bboxfont[1]px

PS-2: Ich habe das gerade mal getestet, das Kerning muss bei der Ausgabe eines einzelnen Text nicht berücksichtigt werden. Daher Ausgabe bei x=0, Imagebreite = bboxtxt[4] + 1. Aber das war ja eh nicht das Thema.)
zehbaeh
 
Beiträge: 563
Registriert: 17. Okt 2006, 10:52
Wohnort: Solingen


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast