![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 0 Dołączył: 26.05.2004 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Gdy wyswietlamy najnowsze komentarze z forum w wersji skroconej np na glownej stronie, to jest to zazwyczaj jakis wyciety kawalek z poczatku komentarza.
I jest problem aby dokladnie dobrac dlugosc tego wycinku aby sie zmiescil w waskiej kolumnie. Czy mozna by do obliczenia dlugosci takiego tekstu wykorzystac funkcje GD ? W GD istnieje taka funkcja: array imagettfbbox ( int size, int angle, string fontfile, string text ) I jezeli znamy typ czcionki jaka zastosowalismy na stronie i szerokosc tabeli w ktorej ma sie zmiescic ten wycinek tekstu, to dzieki tej funkcji mozliwe by bylo dokladne dobranie dlugosci tekstu w pixelach. Czy ktos juz robil cos takiego? |
|
|
![]()
Post
#2
|
|
Administrator serwera Grupa: Przyjaciele php.pl Postów: 909 Pomógł: 0 Dołączył: 12.08.2003 Skąd: /var/www/wroclaw.php Ostrzeżenie: (0%) ![]() ![]() |
robiłem coś takiego, ale korzystając ze standardowych czcionek dostępnych w bibliotece GD, które mają stałą szerokość. W takim przypadku wystarczy przemnożyć ilość znaków w ciągu przez szerokość jednego znaku i otrzymujemy jego długość na grafice.
Przy czcionkach o stałej szerokości można skorzystać z funkcji http://pl2.php.net/manual/en/function.imagefontwidth.php do sprawdzenia szerokości jednego znaku... w czcionkach o zmiennej szerokości nie wiem czy, a jeżeli tak, to w jaki sposób ta funkcja się sprawdzi... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 21:13 |