Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > gdLib und TTF
Antwort
 
Themen-Optionen
Alt 09.03.2006, 17:16   Nach oben    #1
Erfahrener Benutzer
 
Benutzerbild 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:
Zitat:
(...)'--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:
Zitat:
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?
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.03.2006, 14:42   Nach oben    #2
Erfahrener Benutzer
 
Benutzerbild 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]);
                         }
?>
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.03.2006, 20:26   Nach oben    #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.
_root ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.03.2006, 12:33   Nach oben    #4
Erfahrener Benutzer
 
Benutzerbild 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
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.03.2006, 13:39   Nach oben    #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).
_root ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
gdLib 2 - Transparenter Hintergrund beim Rotieren eines Bildes Chr!s PHP-Programmierung 4 28.02.2007 12:20
gdLib - Schatten werfen Chr!s PHP-Programmierung 5 10.02.2006 14:06
gdLib - Bilder rotieren Chr!s PHP-Programmierung 19 05.02.2006 20:03
[Grundlagen] GDlib und große Bilder CIX88 Tutorials 0 28.01.2006 12:46


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:59 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

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 35 36 37 38 39 40 41 42 43 44