[TYPO3-german] [TV] Gifbuilder und fontSize.field

JoH info at cybercraft.de
Wed Mar 8 16:41:05 CET 2006


> ich habe einen grafischen Textbutton erstellt, dem der Kunde variabel
> die Schriftgröße zuordnen können soll.
>
>       fontSize.field = field_font_size
>
> Leider funktioniert fontSize.field nicht.
> Weiss jemand, wieso nicht oder wie ich dieses Problem andersweitig
> lösen könnte?

Weil fontSize laut TSref keine stdWrap Eigenschaften hat.
Du könntest dennoch einen Workaround nutzen, um festgelegte Grössen von 1-n
zu liefern.
Dazu müsstest Du mit Hilfe von Conditions den Wert eines Feldes abfragen und
dann das passende Setup einbauen.

temp.whatever.10 = IMAGE
temp.whatever.10{
  file = GIFBUILDER
  file {
    XY = 200, 60
    10 = IMAGE
    10.file = fileadmin/templates/graphics/button_green.jpg
    20 = TEXT
    20 {
      #text.current = 1
      fontSize = 10
      fontFile = t3lib/fonts/rotis65.ttf
      fontColor = #FFFFFF
      offset =  25, 41
    }
}

[globalVar = TSFE:page|meineVariable = 12]
temp.whatever.10.file.20 {
    fontSize = 12
    offset = 25,45
}
[globalVar = TSFE:page|meineVariable = 14]
temp.whatever.10.file.20 {
    fontSize = 14
    offset = 25,48
}
[globalVar = TSFE:page|meineVariable = 16]
temp.whatever.10.file.20 {
    fontSize = 16
    offset = 25,51
}
[globalVar = TSFE:page|meineVariable = 18]
temp.whatever.10.file.20 {
    fontSize = 18
    offset = 25,54
}
[global]

Das nur als Beispiel. Wichtig ist, dass Du eben auch den offset Wert
anpassen mußt, damit Dir die Schrift nicht aus dem Rahmen fällt.
Je nachdem, woher Du den Wert beziehst, mußt Du die Condition in diesem
Beispiel ebenfalls verändern.

Eine andere Lösung mit Hilfe von if innerhalb des Textobjekts ist ebenfalls
denkbar, wenn auch ein wenig aufwendiger vom Code.

    20 = TEXT
    20 {
      text.current = 1
      text.if.value = 10
      text.if.equals.field = myField
      fontSize = 10
      fontFile = t3lib/fonts/rotis65.ttf
      fontColor = #FFFFFF
      offset =  25, 41
    }
    30 < .20
    30 {
      text.if.value = 12
      text.if.equals.field = myField
      fontSize = 12
      offset =  25, 45
    }

und so weiter ...

Sollte beides gehen.

Joey

-- 
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your knob sometimes!)
Dieter Nuhr, German comedian
openBC: http://www.cybercraft.de





More information about the TYPO3-german mailing list