Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. dynamische Textgröße möglich?

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

dynamische Textgröße möglich?

Geplant Angeheftet Gesperrt Verschoben Visualisierung
3 Beiträge 2 Kommentatoren 289 Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • U Offline
    U Offline
    Ulli 0
    schrieb am zuletzt editiert von Ulli 0
    #1

    Hallo zusammen,

    ich lasse mir in einem Textfeld die aktuelle Wettervorhersage darstellen.

    Die kann sehr kurz wie

    "Heiter, Höchsttemperatur 10°C"

    bis sehr lang

    "Regen. Früh örtlich starker Regenfall möglich. Tiefsttemperatur 7C. Wind aus WSW mit 15 bis 30 km/h und böig. Regenrisiko 90 %. Niederschlag ca. 6 mm. Schneeakkumulation 100cm"

    sein.

    Gibt es eine Möglichkeit, die Textgröße so einzustellen, dass der vorgegebene Rahmen des Widgets immer mit der größt möglichen Schriftgröße ausgefüllt wird?
    Bisher behelfe ich mir mit einem HTML Widget (welches ich irgendwo mal aufgeschnappt habe) und folgendem Wert. Damit werden aber nur zwei Fälle berücksichtigt: bei Textlänge < 100 ist die Schriftgröße 24px, bei größer 100 ist die Schriftgröße 13px. Geht das nicht auch irgendwie fließend?

    {wert:weatherunderground.0.forecastPeriod.0p.state;wert.length <100 ? "<div style='font-size: 24px'>"+wert+"</div>" :: "<div style='font-size: 13px'>"+wert+"</div>"}
    

    [
      {
        "tpl": "tplHtml",
        "data": {
          "bindings": [],
          "title": "{weatherunderground.0.forecastPeriod.0p.state;wert.length <13 ? \"<div style='font-size: 24px'>\"+wert+\"</div>\" :: \"<div style='font-size: 10px'>\"+wert+\"</div>\"}",
          "html": "{wert:weatherunderground.0.forecastPeriod.0p.state;wert.length <100 ? \"<div style='font-size: 24px'>\"+wert+\"</div>\" :: \"<div style='font-size: 13px'>\"+wert+\"</div>\"}",
          "refreshInterval": null,
          "g_common": true,
          "g_css_font_text": true
        },
        "style": {
          "bindings": [],
          "left": "13px",
          "top": "147px",
          "width": "194.994px",
          "height": "112.977px",
          "color": "rgba(39,37,37,1)",
          "text-align": "inherit"
        },
        "widgetSet": "basic",
        "_id": "i000001"
      }
    ]
    

    liv-in-skyL 1 Antwort Letzte Antwort
    0
    • U Ulli 0

      Hallo zusammen,

      ich lasse mir in einem Textfeld die aktuelle Wettervorhersage darstellen.

      Die kann sehr kurz wie

      "Heiter, Höchsttemperatur 10°C"

      bis sehr lang

      "Regen. Früh örtlich starker Regenfall möglich. Tiefsttemperatur 7C. Wind aus WSW mit 15 bis 30 km/h und böig. Regenrisiko 90 %. Niederschlag ca. 6 mm. Schneeakkumulation 100cm"

      sein.

      Gibt es eine Möglichkeit, die Textgröße so einzustellen, dass der vorgegebene Rahmen des Widgets immer mit der größt möglichen Schriftgröße ausgefüllt wird?
      Bisher behelfe ich mir mit einem HTML Widget (welches ich irgendwo mal aufgeschnappt habe) und folgendem Wert. Damit werden aber nur zwei Fälle berücksichtigt: bei Textlänge < 100 ist die Schriftgröße 24px, bei größer 100 ist die Schriftgröße 13px. Geht das nicht auch irgendwie fließend?

      {wert:weatherunderground.0.forecastPeriod.0p.state;wert.length <100 ? "<div style='font-size: 24px'>"+wert+"</div>" :: "<div style='font-size: 13px'>"+wert+"</div>"}
      

      [
        {
          "tpl": "tplHtml",
          "data": {
            "bindings": [],
            "title": "{weatherunderground.0.forecastPeriod.0p.state;wert.length <13 ? \"<div style='font-size: 24px'>\"+wert+\"</div>\" :: \"<div style='font-size: 10px'>\"+wert+\"</div>\"}",
            "html": "{wert:weatherunderground.0.forecastPeriod.0p.state;wert.length <100 ? \"<div style='font-size: 24px'>\"+wert+\"</div>\" :: \"<div style='font-size: 13px'>\"+wert+\"</div>\"}",
            "refreshInterval": null,
            "g_common": true,
            "g_css_font_text": true
          },
          "style": {
            "bindings": [],
            "left": "13px",
            "top": "147px",
            "width": "194.994px",
            "height": "112.977px",
            "color": "rgba(39,37,37,1)",
            "text-align": "inherit"
          },
          "widgetSet": "basic",
          "_id": "i000001"
        }
      ]
      

      liv-in-skyL Offline
      liv-in-skyL Offline
      liv-in-sky
      schrieb am zuletzt editiert von
      #2

      @ulli-0

      grob und schnell zusammengestellt:

      {wert:0_userdata.0.CONTROL-OWN.AAATEST.TestZahl2;wert <=30 ? "24px": wert >=100 ? "13px" : String(Math.round((-0.16*wert)+28.7))+"px" }
      

      kleiner gleich 30 ist der wert 24
      größer gleich 100 ist der wert 13
      dazwischen ist eine lineare funktion

      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

      U 1 Antwort Letzte Antwort
      0
      • liv-in-skyL liv-in-sky

        @ulli-0

        grob und schnell zusammengestellt:

        {wert:0_userdata.0.CONTROL-OWN.AAATEST.TestZahl2;wert <=30 ? "24px": wert >=100 ? "13px" : String(Math.round((-0.16*wert)+28.7))+"px" }
        

        kleiner gleich 30 ist der wert 24
        größer gleich 100 ist der wert 13
        dazwischen ist eine lineare funktion

        U Offline
        U Offline
        Ulli 0
        schrieb am zuletzt editiert von Ulli 0
        #3

        @liv-in-sky

        Vielen lieben Dank!

        Bei mir ging es mit deinem Code leider nicht. Dein Code auf mein Objekt angepasst sollte ja dann so aussehen oder?

        {wert:weatherunderground.0.forecastPeriod.0p.state;wert <=30 ? "24px": wert >=100 ? "13px" : String(Math.round((-0.16*wert)+28.7))+"px" }
        

        Im Ergebnis steht bei mir dann "NaNPx":
        2024-02-10 13_43_47-Clipboard.png

        Ohne wirklich zu wissen, was ich da tue, habe ich deinen Berechnungsteil String(Math.round((-0.16*wert)+28.7)) in meine ursprüngliche Formel eingepflanzt. So scheint es zu funktionieren - aber vllt. kannst du da nochmal drüber schauen?! :)

        {wert:weatherunderground.0.forecastPeriod.0p.state;wert <100 ? "<div style='font-size: 17px'>"+wert+"</div>" :: "<div style='font-size: String(Math.round((-0.16*wert)+28.7))px'>"+wert+"</div>"}
        
        1 Antwort Letzte Antwort
        0
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate

        697

        Online

        32.7k

        Benutzer

        82.4k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe