Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Centrowanie w generowanej grafice
Project
post
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 2.04.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Witam!
Mam pytanie a odpowiedzi nie widze w manualu... - to tak dla formalnosci (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
A wiec do rzeczy:
W jaki sposob wysrodkowac text w generowanej grafice??
Wyobrazcie sobie np jpga o wymiarach 40x40 px i teraz jak wysrodkowac generowane texty (cyfry) na nim. W gre wchodza tylko liczby jedno i dwucyfrowe ale problem polega na tym ze cyfra 1 zajmuje duzo mniejszy obszar niz cyfre 4 czy 6...
Ktos z was ma jakies rozwiazanie tego problemu (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Z gory dziekuje za (p)odpowiedzi.
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
spenalzo
post
Post #2





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Cytat
W jaki sposob wysrodkowac text w generowanej grafice??
Wyobrazcie sobie np jpga o wymiarach 40x40 px i teraz jak wysrodkowac generowane texty (cyfry) na nim. W gre wchodza tylko liczby jedno i dwucyfrowe ale problem polega na tym ze cyfra 1 zajmuje duzo mniejszy obszar niz cyfre 4 czy 6...

A może w taki sposób:
obliczasz ile pikseli zajmuje tekst. Dzielisz szerokość obrazka przez dwa i od tego odejmujesz szerokość tekstu podzieloną przez dwa - wartość jaka wyjdzie wstawiasz do funkcji jako początek tekstu.
[php:1:3bd259d495]<?php
$wys=40;
$szer=40;
$szer_txt=8;
$wys_txt=5;
imagestring($image, 1,floor(($szer/2)-($szer_txt/2)),floor(($wys/2)-($wys_txt/2)),$tekst,$kolor);
?>[/php:1:3bd259d495]
Nie wiem czy to wycentruje tekst, ale można spróbować.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 09:55