Frage zu GD-Modul

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Frage zu GD-Modul

    Hi Leute.

    Ich habe ein Problem mit ner Seite, die ich grade aufbaue. Dort habe ich viele Grafik-Elemente in verschachtelten Tabellen. Läuft auch in allen Auflösungen ohne Probleme. Nur leider nicht, wenn man den Schriftgrad ändert. Dann werden nämlich einige Tabellenfelder zu groß und machen mir mein sonst fixes Layout kaputt.
    Da ich keine Möglichkeit gefunden habe, die Schrift wirklich FEST zu setzen auch wenn der User den Schriftgrad oder so ändert, habe ich mich entschlossen, diese 2 störenden Elemente auch als Grafik zu machen. Und weil sie dynamischen Inhalt bieten sollen, fiel die Wahl auf das GD-Modul.
    Mein Problem ist jetzt, dass die Grafik eine dynamische Breite haben soll, weil teilweise unterschiedlicher Text als Inhalt verwendet wird.

    Mit dem Befehl:
    Code:
    $breite = imagefontwidth($font) * strlen($text);
    wird die Breite nicht so breit, dass der Text auch reinpasst....
    Eingefügt wird er über:
    Code:
    imagettftext($img, 18, 0, 0, 14, $black, $font, $text);
    Was mache ich falsch? Bzw. was nehme ich besser, um die wirklich dargestellte Breite zu messen?

  • #2
    Verstehs nicht ganz aber was ist mit dem INtervall zwischen den Buchstaben? Misst Du den auch?
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      Der muss doch in dem Text-String mit drin sein...

      Aber so wie ich das jetzt verstanden hab, liegt das Problem wohl in imagefontwidth($font), da dort ja eine Buchstabenbreite festgelegt wird, was aber ja nicht genau sein kann, wenn man TTFs verwendet.
      Hat vielleicht jemand eine andere Lösung da???

      Habe mein Problem gefunden... imagefontwidth verlangt als Parameter font eine Schriftgröße und nicht eine Schriftart.
      Zuletzt geändert von ]Ejecutor[; 06.04.2002, 11:31.

      Kommentar


      • #4
        Du kannst AFAIK die Schrift mit CSS wirklich fest setzen.

        body,p,td {
        font-size: 8px; }

        Dann ist die Schrift immer 8px groß.
        [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
        [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
        [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

        © Harald Schmidt

        Kommentar


        • #5
          Danke Troublegum.

          Das hab ich sowieso schon gemacht - aber da gibt es einige User - kenne selbst einen, die CSS und sowas mit ihrem NS abstellen.

          Kommentar

          Lädt...
          X