PHP Developer ForumHier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!
Es wird über Ajax aufgerufen.
Problem: Es kommen Bilder wie im Anhang heraus... also stimmt da etwas mit der Bildbreite nicht.
Font im Bild im Anhang ist die Arial.ttf-Fontdatei aus dem Windowsordner..
Mit Verdana.ttf ebenfalls aus dem Windowsordner passiert genau das gleiche...
...Problem: Es kommen Bilder wie im Anhang heraus... also stimmt da etwas mit der Bildbreite nicht.
Vermutung: Du berechnest die Abmessungen des Bildes und des ausgegebenen Textes nicht richtig. Beschäftige dich mit den Rückgabewerten von imagettfbbox() genauer: Es sind 8, und die müssen auf lustige Art und Weise miteinander mathematisch verknüpft werden. Negative Werte einfach per abs() zu "neutralisieren" dürfte deshalb schief gehen. Es müsste aber genügend funktionierende Beispiele in den Benutzerbeiträgen zur Funktionsdokumentation geben.
Hast du dir das Bild im Anhang mal angesehen?
Der letzte Buchstabe ist abgeschnitten.. -> falsche Bildbreite
@fireweasel:
Die Vermutung kann ich eigentlich widerlegen.
Die meisten in den Kommentaren berechnen es genauso.
Selbst wenn ich den Anfang auf [0] setzen würde (d.h. in dem Fall -1) reicht die Breite nicht..
Das Script funktioniert mit anderen .ttf(einigen freien getestet) vollkommen richtig..
Arial neu runterladen geht ja auch nicht legal..
Kann es Probleme geben, weil ich die aus dem Windows-Ordner kopiert hatte? Das es vlt extra für Windows ausgelegt wurde?
mfg
Geändert von Blackgreetz (20-07-2009 um 13:15 Uhr)
@fireweasel:
Die Vermutung kann ich eigentlich widerlegen.
Die meisten in den Kommentaren berechnen es genauso.
Selbst wenn ich den Anfang auf [0] setzen würde (d.h. in dem Fall -1) reicht die Breite nicht..
Weil der Anfangswert (die X-Position) auf einen Zahl kleiner Null gesetzt werden muss. Er errechnet sich mit irgendeiner magischen Formel aus zwei der Rückgabewerte von imagettfbbox(), die ich jetzt gerade nicht finde.
Lass dir probehalber mal die Rückgabewerte von imagettftext() anzeigen und vergleiche sie mit denen von imagettfbbox(). Nur wenn beide gleich sind, steht dein Text an der richtigen Stelle.
Zitat:
Das Script funktioniert mit anderen .ttf(einigen freien getestet) vollkommen richtig..
Nein nicht vollkommen sondern nur zufällig richtig.
Zitat:
Kann es Probleme geben, weil ich die aus dem Windows-Ordner kopiert hatte? Das es vlt extra für Windows ausgelegt wurde?
Hast du dir das Bild im Anhang mal angesehen?
Der letzte Buchstabe ist abgeschnitten.. -> falsche Bildbreite
Ah, sorry, es wird mir nur der Dateiname und ein Datum angezeigt, der Rest ist schwarz (Fehler in der Forensoftware??). Ich dachte, das sei der Inhalt deines Bildes. Erst als ich draufgeklickt habe, hat er mir "Familie Mustermann" angezeigt!
Weil der Anfangswert (die X-Position) auf einen Zahl kleiner Null gesetzt werden muss. Er errechnet sich mit irgendeiner magischen Formel aus zwei der Rückgabewerte von imagettfbbox(), die ich jetzt gerade nicht finde.
Jup, dass meinte ich mit [0] ..= -1 etc., denn (php.net: 0 lower left corner, X position) von imagettfbbox. Hatte es stark verkürzt geschrieben, sorry.
Laut einigen Kommentaren wird aus [0] =-1 am Ende eine 0 berechnet, aber ich probier gerne nochmal andere Rechnungen von dort aus.. u.a. die oben im Beispiel und melde mich damit dann zurück.
Zitat:
Lass dir probehalber mal die Rückgabewerte von imagettftext() anzeigen und vergleiche sie mit denen von imagettfbbox(). Nur wenn beide gleich sind, steht dein Text an der richtigen Stelle.
MariaDB 5.5 veröffentlicht Die freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.
Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet.
Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.
Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.