15. juli 2005 - 16:28Der er
22 kommentarer og 5 løsninger
Centrering af GD tekst?
jeg har et script der ligger noget tekst oven på et billede ved hjælp af GD.
Mit spørgsmål er så bare: Kan jeg på nogen måde få teksten til at altid at være center på billedet? man kan ændre skrift størrelsen, så jeg går udfra der skal et eller andet fikst beregnings script til.
Det må være noget i den stil, så har du størrelsen på teksten. (Det bliver mere kompliceret med andre vinkler end nul.)
Så er det bare at trække tekstens bredde fra billedets bredde, divere resten med 2, og så har du den vandrette placering. Så det samme lodret, og så skulle teksten være i midten.
jeg sidder stadig og prøver... kan bare ikke få det til at virke... her er min kode som den er nu... den burde regne den vandrette placering ud her (tror jeg)
Nu er vi så ved at komme der til, hvor du gerne må tænke dig om igen. ;-) Den fejlmeddelelse betyder, at der ikke er det rigtige antal parametre på funktionen, dvs. vi bruger den forkert. På http://php.net/imagettfbox står der: array imagettfbbox ( float size, float angle, string fontfile, string text ) Dvs. 4 parametre. Vi har: imagettfbbox($fontsize, 0, 0, "$font", $user); Fem parametre. Første parameter skal være størrelsen, den er ok. Andet parameter skal være vinklen, den er også OK. Tredje parameter skal være filen med fonten, der står der nul. Ups, det nul skal så væk, for næste parametre er OK: imagettfbbox($fontsize, 0, "$font", $user);
Ah... Hvis du sætter PHP til at vise notices ( fx. med error_reporting(E_ALL); i scriptet) vil den fortælle dig, at $ttfbox ikke eksisterer, den hedder $ttfbbox. :)
Ah ja, indholdet i $ttfbbox siger at øverste venstre hjørne er i (-3,-42), hvor vi forventer at det er i (0,0), i forhold til det koordinat vi beder om. Vi kan justere beregningen sådan her:
det var da fantastisk :) mange tak hjælpen. Vi har været igennem en del, men det lykkedes.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.