ampersand83
I'm new here

Font Funktion ignoriert font Parameter

Jump to solution

Hallo ich weiß echt nicht was ich falsch mache. Nutze im Header einer Seite die Font Funktion, um eine zweizeilige Überschrift in einer bestimmten Schriftart als Bild zu rendern. Egal ob ich den font Parameter weglasse (sollte ja eigentlich nicht gehen, da ein Pflichtfeld) oder den Namen einer in den Servereinstellungen konfigurierten Schrift angebe, wird immer nur eine Standard Schrift gerendert und nicht die von mir angegebene Schriftart.

Verwende ich die gleiche Schriftart hingegen in der font Funktion in einer Anweisung wird die Überschrift in der korrekten Schriftart gerendert (nur leider eben nur einzeilig).

Meine Font Funktion im Header sieht folgendermaßen aus:

<CMS_FUNCTION name="Font" resultname="fr_pt_headline_2_lines">

  <CMS_PARAM name="color" value="#000000" />

  <CMS_PARAM name="font" value="CompatilTextLT" />

  <CMS_PARAM name="media" value="headline" />

  <CMS_PARAM name="size" value="22" />

  <CMS_PARAM name="width" value="670" />

  <CMS_PARAM name="lineheight" value="33" />

  <CMS_PARAM name="xoffset" value="5" />

  <CMS_PARAM name="yoffset" value="0" />

  <CMS_VALUE_PARAM name="text" value="pt_headline_1" />

  <CMS_PARAM name="yoffset" value="33" />

  <CMS_VALUE_PARAM name="text" value="pt_headline_2" />

</CMS_FUNCTION>

Fällt jemandem hierzu irgendetwas auf, bzw. kann mir sagen was ich falsch mache? Fange nämlich gerade schon ein wenig an an mir zu zweifeln. 😉

Danke schon mal für eure Hilfe.

Gruß,

Stefan

0 Kudos
1 Solution

Accepted Solutions
hoebbel
Crownpeak employee

Hallo Stefan,

Du machst gar nichts falsch. Dieser Fehler ist unter der internen ID 42161 bereits bekannt und wird spätestens mit der Version 5 behoben werden.

Lösung: Die Font Funktion in der Anweisung verwenden.

Um mehrere Schriften auf ein Bild zu rendern, einfach .addline verwenden, also zum Beispiel:

$CMS_REF(font(font:Standardfont,size:navFontSize,color:navColourOut,media:navPic,bounds:"image",justify:"left",xoffset:navOffset+1,yoffset:0,filetype:"jpg",text:navText).addLine(font:Standardfont,size:navFontSize,color:navColourOut,xoffset:navOffset-1,yoffset:0,text:navText).addLine(font:Standardfont,size:navFontSize,color:navColourOut,xoffset:navOffset-1,yoffset:-2,text:navText).addLine(font:Standardfont,size:navFontSize,color:navColourOut,xoffset:navOffset+1,yoffset:-2,text:navText).addLine(font:Standardfont,size:navFontSize,xoffset:navOffset,yoffset:-1,color:navColourIn,text:navText))$

Viele Grüsse aus Dortmund,

  Holger

View solution in original post

0 Kudos
8 Replies
hoebbel
Crownpeak employee

Hallo Stefan,

Du machst gar nichts falsch. Dieser Fehler ist unter der internen ID 42161 bereits bekannt und wird spätestens mit der Version 5 behoben werden.

Lösung: Die Font Funktion in der Anweisung verwenden.

Um mehrere Schriften auf ein Bild zu rendern, einfach .addline verwenden, also zum Beispiel:

$CMS_REF(font(font:Standardfont,size:navFontSize,color:navColourOut,media:navPic,bounds:"image",justify:"left",xoffset:navOffset+1,yoffset:0,filetype:"jpg",text:navText).addLine(font:Standardfont,size:navFontSize,color:navColourOut,xoffset:navOffset-1,yoffset:0,text:navText).addLine(font:Standardfont,size:navFontSize,color:navColourOut,xoffset:navOffset-1,yoffset:-2,text:navText).addLine(font:Standardfont,size:navFontSize,color:navColourOut,xoffset:navOffset+1,yoffset:-2,text:navText).addLine(font:Standardfont,size:navFontSize,xoffset:navOffset,yoffset:-1,color:navColourIn,text:navText))$

Viele Grüsse aus Dortmund,

  Holger

0 Kudos

Hm, soweit funktioniert das mit der von dir beschriebenen Lösung ja ganz gut, nur wie bekomme ich es hin, dass der Umbruch auch so wie im Beispiel gezeigt zwischen jeweils den mit addLine getrennten Texten erfolgt. Irgendwie scheint bei mir der Umbruch eher willkürlich zu erfolgen.

So habe ich das eingebunden:

$CMS_REF(font(

                    font:"CompatilTextLT",

                    size:22,

                    color:"#000000",

                    media:"fontpixel",

                    justify:"left",

                    xoffset:navOffset-1,

                    yoffset:0,

                    filetype:"png",

                    text:pt_headline_1).addLine(

                        font:"CompatilTextLT",

                        size:22,

                        color:"#000000",

                        xoffset:navOffset-1,

                        yoffset:0,

                        text:pt_headline_2))$

So, habe das ganze jetzt noch ein wenig länger getestet und musste feststellen, dass FS, sobald das addLine verwendet wird keine Refernz erzeugen kann. Zeigt mir als Generierungsfehler an, dass die Referenz null wäre.

Ist diese addLine Funktion denn irgendwo dokumentiert?

Nachricht geändert durch Stefan Zülch

0 Kudos

Hallo Holger,

kannst du in dem Codeausschnitt von mir noch einen Fehler erkennen? Bekomme es einfach nicht hin, dass er die Schrift rendert.

0 Kudos

Hallo Stefan,

sorry, hatte die erste Antwort irgendwie übersheen Smiley Sad

Du hast die Anführungszeichen vergessen, so dass FirstSpirit davon ausgeht, dass Du ganz viele Variablennamen übergibst. Das sind aber größtenteils wohl Strings.

Versuch es mal so:

<img src="$CMS_REF(font(

                    font:"CompatilTextLT",

                    size:22,

                    color:"#000000",

                    media:"fontpixel",

                    justify:"left",

                    xoffset:0,

                    yoffset:0,

                    bounds:"image",

                    filetype:"png",

                    text:"Hallo Welt").addLine(

                        font:"CompatilTextLT",

                        size:22,

                        color:"#000000",

                        xoffset:0,

                        yoffset:20,

                        text:"Hello World"))$"/>

Noch ein Tipp: Der zweite Teil des Aufrufs (addline) benutzt das Ergebnis des ersten Aufrufs. Das resultierende Bild muss also groß genug sein, damit die zweite Schrift da noch drauf passt. Deshalb das bounds:"image".

Viele Grüsse aus Dortmund,

  Holger

0 Kudos

Die hatte ich leider drin. Hat das Forum anscheinend bei der Formatierung gefressen.

0 Kudos

Gibt es diese Funktion addLine vielleicht nicht? Ist in diesem Projekt noch FS 4.2.219.

0 Kudos

addline gibt es seid 4.0, also auch in 4.2.219.

Ist das Medium groß genug?

Wenn ja, gibt es Fehler der Vorschau und wenn ja, welche?

0 Kudos

Hm, das Problem lag daran, dass ich der addLine Funktion nur noch den Parameter Text übergeben habe, dachte das reicht aus.

Mit allen Parametern gehts dann natürlich. Schön blöd von mir das ganze. 😉

0 Kudos