Schriftfont bei imagestring

  • Hallo beisammen,


    immer wieder lese ich, dass man die email-Adresse nicht offen in das Script legen soll. Warum das so ist, ist mir klar.

    Bisher habe ich daher immer folgende Optionen gewählt:

    1. email Adresse statt... @... einfach ...(at)... genommen. Nicht elegant aber hilfreich, wenn es um Größenanpassungen geht. CSS schlägt voll durch; - somit kein Problem.

    2. email Adresse in Word in dem richtigen font geschrieben und dann mit snipping tool als jpg gespeichert und als <img scr....> eingefügt. Auch nicht elegant, da nicht ansteuerbar, wie den Text drum herum.


    Im php Kurs von Axel wird eine 3. Option dargelegt, die mir ganz gut gefällt. Der Text wird als Graphik ausgegeben:


    Ich finde das ziemlich elegant und die Größe passt sich auch schön an.


    ABER: Der Schriftfont ist echt Sch....

    Ich habe ein wenig im Netz gestöbert und bin auf imagettftext gestoßen, aber irgendwie ist mir nicht klar was dabei zu beachten ist. Es ist offensichtlich, dass diese Frage immer wieder auftaucht, aber: Die jeweiligen Beispiele (auch php.net) funktionieren bei mir nicht.


    Kann mir einer der Experten hier im Forum mir das mit dem Schriftfont vielleicht erklären? Mir gefällt zum Beispiel Arial ganz gut.


    Schon mal Danke


    olkostbe

  • Heißt das jetzt, dass der Weg über imagettftext der Richtige ist?


    Beispiel aus php.net:

    PHP
    <?php
    Header ("Content-type: image/gif");
    $im = imagecreate (400, 30);
    $black = ImageColorAllocate ($im, 0, 0, 0);
    $white = ImageColorAllocate ($im, 255, 255, 255);
    ImageTTFText ($im, 20, 0, 10, 20, $white, "/arial.ttf", 
                  "Teste... Omega: &#937;");
    ImageGif ($im);
    ImageDestroy ($im);
    ?>


    Beim Aufrufen über localhost und XAMPP erscheint ein schwarzer Bildschirm mit einem kleinen Quadrat aus weißen Linien.


    Wie gesagt; es ist auch ein Hinweis: "Diese Funktion erfordert sowohl die GD- als auch die » FreeType-Bibliothek." Hier endet komplett mein Wissen.Ich habe weder über GD noch über die Freetype Themen Ahnung. Deswegen die Frage auch hier im Forum.

  • Dein Pfad zu der TTF-Datei ist falsch. Wenn du XAMPP auf C: installiert hast, dann sucht PHP nach einer Datei c:/arial.ttf. Entweder du gibst einen relativen oder einen absoluten Pfad an, der dann auch wirklich ins richtige Verzeichnis zeigt

  • Ahhhhhhh, jetzt funzt es mit dem Beispiel. Habe das auch gleich auf dem Webspace getestet und es klappt auch.


    Danke m.scatello



    Folgende zwei Fragen:

    1. Wie schaut es mit der arial.ttf Datei aus. Ich habe das einfach mal testweise runtergeladen. Muss ich da nicht irgendwelche copyrights , etc. beachten?

    2. Wenn ich einen Google font nutzte in meinem Script, wie kann ich diesen dann einbinden? Im HTML head habe ich den so eingebunden:

    Code
    <link href="https://fonts.googleapis.com/css?family=Roboto|Waiting+for+the+Sunrise" rel="stylesheet">
  • Sorry, ich habe meine Frage Nr. 2 nicht ganz korrekt gestellt.


    Ich nutze oben genannten Google font im HTML script. Wie kann ich diesen dann mit der php Datei kombinieren, dass genau dieser font genutzt werden würde? Unten der Code den ich ein wenig angepasst habe.

    PHP
    <?php
    Header ("Content-type: image/gif");
    $im = imagecreate (350, 30);
    $hintergrund = ImageColorAllocate ($im, 255, 255, 255);
    $schriftfarbe = ImageColorAllocate ($im, 0, 0, 0);
    ImageTTFText ($im, 20, 0, 10, 20, $schriftfarbe, "/arial.ttf", 
                  "test@example.com");
    ImageGif ($im);
    ImageDestroy ($im);
    ?>

    Wie kann ich nun den oben genannten google font hier einbinden?

    Code
    <link href="https://fonts.googleapis.com/css?family=Roboto|Waiting+for+the+Sunrise" rel="stylesheet">

    Ausserdem würde ich gerne die Texthöhe und Textbreite anpassen, so wie ich es in Axels Variante mit imagestring funktioniert.

    KAnn ich dafür Hilfe bekommen?

  • Danke für den Hinweis. Dachte, das man da auch ein URL machen kann.

    Werde das aber nicht mehr heute testen.


    Hinweise für die anderen Fragen mit dem anpassen?


    Wieder ein Danke an das Forum und diesmal speziell an m.scatello!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!