+ Antworten
Ergebnis 1 bis 5 von 5

Thema: gdLib und TTF

  1. #1
    Erfahrener Benutzer Avatar von Chr!s
    Registriert seit
    04.09.2005
    Ort
    Nürnberg
    Beiträge
    561

    Standard gdLib und TTF

    Tag,
    ich versteh es einfach nicht. Vielleicht überseh ich etwas, keine Ahnung.
    Ich hatte gestern schon Probleme mit dem Ausgeben von TTFSchriftarten auf meinem Webserver (Lokal geht dies ohne Probleme).
    phpinfo() sagt mir folgendes:
    (...)'--enable-gd-imgstrttf', (...) --with-ttf=shared,/usr' (...) '--with-gd' (...) '--with-ttf=shared,/usr'
    Soweit ich die Einträge verstehe, müsste TTF Unterstützung doch aktiviert sein, oder?

    Auf meinem localhost sieht das ganze so aus:
    Klick mich
    Online jedoch so:
    http://dev.sag-ich-dir.net/class_captcha.inc.php

    Den Pfad gebe ich absolut an, bzw. er wird automatisch absolut ermittelt:
    PHP-Code:
    <?php
            
    // Wird eine spezielle Schriftart gewünscht?
            
    var $useFont true;
            var 
    $font = array('ALGER.TTF''arial.ttf''Adler.ttf');

            
    // (...)
                     
    if(is_array($this -> font)) {
                             foreach(
    $this -> font AS $key => $font) {
                                     
    $this -> font[$key] = realpath($font);
                             }
                     }
                     
                     else {
                             
    $this -> font realpath($font);
                     }
    ?>
    Ausgegeben bekomm ich das auch richtig:
    Array
    (
    [0] => /var/www/(meinUsername:))/html/~dev/ALGER.TTF
    [1] => /var/www/(meinUsername:))/html/~dev/arial.ttf
    [2] => /var/www/(meinUsername:))/html/~dev/Adler.ttf
    )
    Daran liegt es aber nicht. Fehlermeldungen kommen eben nicht. Weiß jemand rat?

  2. #2
    Erfahrener Benutzer Avatar von Chr!s
    Registriert seit
    04.09.2005
    Ort
    Nürnberg
    Beiträge
    561

    Standard

    Ups, hab den TTF Teil vergessen:
    PHP-Code:
    <?php
         
                             
    // Falls eine Schriftart benutzt werden soll, geschieht dies hier
                             
    if($this -> useFont == true) {
                                     
    // Wurden mehreren Schriftarten angegeben?
                                     
    if(is_array($this -> font)) {
                                             
    $font $this -> font[rand(0, ( count($this -> font) - 1))];
                                     }
                                     
                                     
    // Es wurde nur eine Schriftart angegeben
                                     
    else {
                                             
    $font $this -> font;
                                     }
                                     
                                     
    // Spezifische Größe der Schriftart per Zufall bestimmen
                                     
    $size rand($this -> ttfFontRageMin$this -> ttfFontRageMax);
                                     
                                     
    // Nun wird der Buchstabe geschrieben
                                     
    ImageTTFText($captcha,
                                                  
    $size,
                                                  
    $angle,
                                                  
    $startX + ($count $this -> xPeak),
                                                  
    $startY + ($peak),
                                                  
    $textColor[$count],
                                                  
    $font,
                                                  
    $chars[$count]);
                             }
    ?>

  3. #3
    .
    Registriert seit
    21.09.2005
    Ort
    CH-JP
    Beiträge
    47

    Standard

    Kann es sein das Du die FreeType-Bibliothek nicht hast auf deinem Server?

    imagettftext benötigt diese, xampp hat diese standart mässig. Ich denke das ist dein Problem.

  4. #4
    Erfahrener Benutzer Avatar von Chr!s
    Registriert seit
    04.09.2005
    Ort
    Nürnberg
    Beiträge
    561

    Standard

    Ich hab jetzt ein anderes, kleines Script mit TTF versucht - das ging.. d.h. der FEhler liegt irgendwo in meinem Code, der is aber zu lang um zu posten.. aber danke.. Freetype hab ich übrigens

  5. #5
    .
    Registriert seit
    21.09.2005
    Ort
    CH-JP
    Beiträge
    47

    Standard

    und du bist dir sicher das kein Fehler ausgegeben wird?

    Wenn du willst kann ich mir die sache ansehen mach einfach aus allen daten ein .zip file und lade es hoch.


    http://www.phpforum.de/
    Geändert von _root (12.03.2006 um 10:39 Uhr)

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 28.02.2007, 12:20
  2. gdLib - Schatten werfen
    Von Chr!s im Forum PHP-Programmierung
    Antworten: 5
    Letzter Beitrag: 10.02.2006, 14:06
  3. gdLib - Bilder rotieren
    Von Chr!s im Forum PHP-Programmierung
    Antworten: 19
    Letzter Beitrag: 05.02.2006, 20:03
  4. [Grundlagen] GDlib und große Bilder
    Von CIX88 im Forum Tutorials
    Antworten: 0
    Letzter Beitrag: 28.01.2006, 12:46

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein

Impressum · Tutorials · Nutzungsbedingungen · thematisch sortierte Linklisten · Spendenaufruf · Team · Partnerprojekte

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34