Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Biblioteka GD2, funkcja imagettfbbox, duże litery?
Yassate
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.08.2012

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


Witam!

Szperam po necie już jakiś czas i nigdzie nie moge znaleźć choćby wzmianki o takim problemie,otóż funkcja imagettfbbox dobrze (sprawdzone w JS) mierzy mi długość ciągu znaków, ale tylko jeżeli litery są małe. Jeżeli w stringu zmienie kilka liter na duże to wartość wyrzucana przez GD-owską funkcję pozostaje taka sama, a powinna być większa. (IMG:style_emoticons/default/tongue.gif)
Czy ktoś spotkał się z takim problemem?
Czy to ja może coś źle robię?
Jak ktoś juz próbował kombinować z mierzeniem długości ciągu znaków za pomocą tej funkcji to proszę o jakieś wskazówki albo rozwiązanie (IMG:style_emoticons/default/biggrin.gif)
Z góry dzięki.

Yassate
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




imagettfbbox nie służy do mierzenia długości znaków, tylko do ich wyświetlania na grafice. Pokaż kod i napisz, co chcesz osiągnąć.
Go to the top of the page
+Quote Post
Yassate
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.08.2012

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


Cytat z php.net:

"imagettfbbox ? Give the bounding box of a text using TrueType fonts"(...)
"array(...)
0 lower left corner, X position
1 lower left corner, Y position
2 lower right corner, X position
3 lower right corner, Y position
4 upper right corner, X position
5 upper right corner, Y position
6 upper left corner, X position
7 upper left corner, Y position"

Kod mam narazie próbny tylko stworzony do użycia tej funkcji:

  1. <?php
  2. $font_file = "DejaVuMonoSans.ttf";
  3. $mystring = "lorem ipsum";
  4. $str_box = imagettfbbox(10,0,$font_file,$mystring);
  5. echo $str_box[2];
  6. ?>


A co do tego co chcę osiągnąć to sprawa ma się tak, że mam tekst i do niego chcę dostosować rozmiar obrazka i dlatego potrzebuje szerokość stringu w pikselach.
Jak napisałem w pierwszym poście, wyrzucana przez funkcję imagettf~ wartość zgadza się z tą wyrzuconą przez funkcję z javascriptu, analizując rozmiar diva z wklejonym tekstem.
Mam nadzieję, że nic nie pogmatwałem ; d Myślę, że da się połapać (IMG:style_emoticons/default/smile.gif)

Yassate


Edit: Nie macie chociaż jakiejś wskazówki jak to zrobić? Byłbym wdzięczny za jakakolwiek pomoc : P
Bump~?

Ten post edytował Yassate 13.09.2012, 19:29:13
Go to the top of the page
+Quote Post

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: 16.09.2025 - 19:35